Enregistrement d'une image dans un fichier avec IImageEncoder
-
03-07-2019 - |
Question
avez-vous un code de travail à partager?
J'essaie de comprendre comment enregistrer dans un fichier une image IBitmapImage.
Je dois redimensionner le fichier .jpg existant et il semble que ce soit la seule API pour Windows Mobile. J'ai réussi à le charger le convertir en IImage - > IBitmapImage - > IBasicBitmapOps et redimensionnez-le enfin, mais je ne sais pas comment l'enregistrer correctement dans un nouveau fichier.
La solution
Utilisez IBitmapImage :: LockBits
pour accéder aux données d'image via son paramètre BitmapData * lockedBitmapData ??code>. Utilisez
BitmapData ??code> pour préparer un en-tête d'informations de fichier bitmap, puis écrivez-le ainsi que les données d'image dans
BitmapData :: Scan0
dans un fichier en utilisant l'écriture de fichier normale avec : : WriteFile
ou de niveau supérieur si vous en utilisez un.