Suchergebnisse

Suchergebnisse 1-7 von insgesamt 7.

  • Benutzer-Avatarbild

    @xX-Nick-XxnullDu könntest das laden der DDS, bzw auch anderer Bildformate die WIC unterstützt, etwas beschleunigen. Zum einen musst Du ja nicht jedesmal WIC starten/beenden wenn Du ein Bild laden möchtest. Es reicht wenn Du WIC einmal beim Start der MainForm initialisierst bzw im Closing beendest. WIC steht nach Initialisierung Programmweit zur Verfügung. Du könntest auch die APIs CreateFormatConverter und InitializeFormatConverter durch die API WICConvertBitmapSource ersetzen. Die ersten beide…

  • Benutzer-Avatarbild

    Hi Ich komme gerade nicht zum testen. Aber was ich sagen kann, es liegt nicht an der Funktion zum Laden der DDS. Die Funktion gibt stumpf ein Bitmap-Objekt zurück. Du prüfst aber nicht ob das Bitmap-Objekt <> Nothing ist bevor du die Bitmap der PB per New Bitmap zuweist. Du könntest auch die Funktion umbauen und zwar so das die Funktion ein Boolean zurück gibt und die Bitmap per ByRef Parameter. Wie auch immer. Wenn die Funktion ein Bitmap = Nothing zurück gibt, dann ist entweder die DDS defekt …

  • Benutzer-Avatarbild

    Hi Vllt kommt man ja hiermit weiter: docs.microsoft.com/de-de/windo…2/wic/dds-format-overview Im speziellen -> Pixelformatunterstützung und dann schaust Du hier: docs.microsoft.com/de-de/windo…32/direct3ddds/dds-header wie der Header einer DDS Aufgebaut ist. Evtl wird ja für die DDS ein PixelFormat verwendet das vom WIC Deoder nicht unterstützt wird.

  • Benutzer-Avatarbild

    Hi Über meinem Handy kann ich die Post-Nummer nicht sehen. Aber es ist der 2 Post auf Seite 2 in diesem Thread im Spoiler.

  • Benutzer-Avatarbild

    Hi Hab mal etwas recherchiert. Falls der Aufruf von CreateDecoderFromFilename noch S_OK sein sollte, dann könnte man von pIWICDecoder per QueryInterface ein Interface IWICDdsDecoder erstellen. IWICDdsDecoder hat eine Funktion GetParameters mit der man eine Structure WICDdsParameters befüllen lassen kann. Diese Structure hat einen Member DxgiFormat -> Enum DXGI_FORMAT. Darüber sollte sich feststellen lassen welches PixelFormat die DDS hat. Nur so eine Idee falls die DDS ein PixelFormat enthält da…

  • Benutzer-Avatarbild

    Zitat von xX-Nick-Xx: „Ähm... Ich Versteh nur Bahnhof xD“ Da bist Du nicht der einzige wenn ich schreibe verwende dieses oder jenes COM Interface. Bevor ich da was zusammen bastel, müsstest Du folgende Hausaufgabe machen. Gibt die API CreateDecoderFromFilename noch ein S_OK zurück? Denn wenn nicht, brauchen wir nicht weiter machen da ein QueryInterface auf pIWICDecoder dann auch nicht aufgerufen werden kann. Und selbst wenn CreateDecoderFromFilename ein S_Ok zurück gibt, erfährst Du maximal ein …

  • Benutzer-Avatarbild

    Hi Zitat von xX-Nick-Xx: „Laut Google soll S_OK wohl Funktionieren“ Öhm. Klar kann die API S_OK zurück geben. Die Frage war, macht sie das auch bei der cannotload.dds. Nööö, macht sie nicht. Die API gibt einen Errorcode 0x88982F61 (WINCODEC_ERR_BADHEADER) zurück. Hätte man ganz leicht testen können. VB.NET-Quellcode (5 Zeilen) Von daher gibt es "derzeit" keine Chance diese DDS per WIC zu laden oder ich weis nicht das es da noch andere Möglichkeiten gibt. Im übrigen ist diese cannotload.dds ein g…