2010-06-13 8 views

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"); 
+0

Aucune n'est utilisable avec GDI +. –

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.

Questions connexes