Guardando imagen a archivo con IImageEncoder
-
03-07-2019 - |
Pregunta
tienes un código de trabajo para compartir.
Estoy intentando averiguar cómo guardar en un archivo una imagen IBitmapImage.
Necesito cambiar el tamaño del archivo .jpg existente y parece que es la única API para Windows Mobile. Logré cargarlo, convertirlo a IImage - > IBitmapImage - > IBasicBitmapOps y redimensionarlo finalmente, pero no tengo idea de cómo guardarlo correctamente en un nuevo archivo.
Solución
Utilice IBitmapImage :: LockBits
para obtener acceso a los datos de la imagen a través de su parámetro BitmapData * lockedBitmapData
. Use el BitmapData
para preparar un encabezado de información de archivo de mapa de bits, luego escriba esa y los datos de la imagen en BitmapData :: Scan0
en un archivo usando la escritura de archivos regular con : : WriteFile
o los de nivel superior si los usa.