2009-04-29 6 views
0

avez-vous un code de travail à partager. J'essaie de comprendre comment enregistrer dans un fichier une image IBitmapImage.Sauvegarde de l'image dans un fichier avec IImageEncoder

J'ai besoin de redimensionner le fichier .jpg existant et il semble être la seule API pour Windows Mobile. J'ai réussi à le charger convertir IImage -> IBitmapImage -> IBasicBitmapOps et le redimensionner enfin, mais je n'ai aucune idée de comment l'enregistrer correctement dans un nouveau fichier.

Répondre

1

Utilisez IBitmapImage::LockBits pour accéder aux données d'image via le paramètre BitmapData* lockedBitmapData. Utilisez le BitmapData pour préparer un en-tête d'informations de fichier bitmap, puis écrivez celui-ci et les données d'image dans BitmapData::Scan0 dans un fichier en utilisant l'écriture régulière de fichiers avec ::WriteFile ou ceux de niveau supérieur si vous les utilisez.

+0

merci, mais est-il possible de sauvegarder cette image en tant que jpg – michael

+0

Cet exemple semble faire ce que vous voulez: http://www.koders.com/cpp/fid743B2B2FCDBFE91584C329A50766C1155709DA1B.aspx –

Questions connexes