Salvataggio di immagini su file con IImageEncoder
-
03-07-2019 - |
Domanda
hai un codice funzionante da condividere.
Sto cercando di capire come salvare in un file un'immagine IBitmapImage.
Devo ridimensionare il file .jpg esistente e sembra l'unica API per Windows Mobile. Sono riuscito a caricarlo e convertirlo in IImage - > IBitmapImage - > IBasicBitmapOps e infine ridimensionalo, ma non ho idea di come salvarlo correttamente in un nuovo file.
Soluzione
Utilizza IBitmapImage :: LockBits
per accedere ai dati dell'immagine tramite il parametro BitmapData * bloccatoBitmapData
. Usa BitmapData
per preparare un'intestazione di informazioni sul file bitmap, quindi scrivi quello e i dati dell'immagine in BitmapData :: Scan0
in un file usando la normale scrittura di file con : : WriteFile
o di livello superiore se lo usi.