Suchergebnisse
Suchergebnisse 1-7 von insgesamt 7.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
@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…
-
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 …
-
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.
-
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…
-
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 …
-
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…