У меня есть изображение, хранящееся в памяти в виде необработанных байтов, т.е. у меня есть char*
, указывающее на расположение в памяти данных изображения. Теперь мне нужно как-то проверить, являются ли данные изображения законными.
В настоящее время я пробовал просто сбрасывать байты в файл. Я попытался сбросить в 3 типа файлов, но не повезло:
std::ofstream ofs;
ofs.open("Image.raw", std::ofstream::out);
ofs.write((char*)imgData, imageInfo.imageLen);
ofs.close();
// Have also tried "Image.tiff" and "Image.ppm"
Есть ли способ просмотреть содержимое? Просто отметим, что я пишу этот код на платформе Win. Помню, несколько лет назад я проделывал нечто подобное на MAC OS X, и это дало успешные результаты!