Je veux ouvrir une image (jpeg, bmp) en utilisant GDI + en utilisant le mode readonly, en C++ Comment est-ce que je peux faire ceci? Merci beaucoup!Comment ouvrir GDI + Bitmap en mode lecture seule?
2
A
Répondre
0
Les E/S de fichiers dans les normes C et C++ n'ont pas la notion d'un fichier en lecture seule. Vous venez d'ouvrir le fichier pour la lecture et non pour l'écriture. Utilisation iostreams:
#include <fstream>
std::ifstream f("jgeg.bmp", std::ios::binary);
Utilisation des flux de type C:
#include <cstdio>
FILE * f = fopen("jpeg.bmp", "rb");
1
Dans l'aspect d'un fichier image , il est toujours en lecture seule. Gdiplus::Image::Save de MSDN:
GDI + ne vous permet pas d'enregistrer une image dans le même fichier que vous avez utilisé pour construire l'image.
Dans l'aspect d'une image en mémoire, il est jamais en lecture seule. Lorsqu'il est chargé comme Gdiplus :: Bitmap ou Gdiplus :: Image, une image peut toujours être modifiée - vous ne pouvez pas empêcher la création de Gdiplus :: Graphics qui le manipule.
Aucune n'est utilisable avec GDI +. –