PNG-Datei binär einlesen und bearbeiten
Verfasst: 22. Dezember 2011 16:07
Hallo alle,
seit ein paar Tagen will ich mich mit Steganographie beschäftigen. Nur bleibe ich gleich in den ersten Schritten hängen, weil ich keine Bilddatei einlesen kann. Ich habe es mit diesem Code versucht. Leider kann ich auf diese Art nur selbstgeschriebene, binäre Dateien in einen Puffer einlesen. Bilddateien ( .png ) werden nicht geöffnet!
_____________________________________________
#include <iostream>
#include <fstream>
using namespace std;
int main( int argc, char *argv[])
{
QCoreApplication a(argc, argv);
fstream FileBin( "bank_house2.png",ios::in|ios::out|ios::binary);
if( FileBin.is_open())
{
FileBin.seekg( 0, ios::end );
FileSize = streamoff( FileBin.tellg());
FileBin.seekg(0, ios::beg);
char* pBuffer = new char[FileSize];
FileBin.read( pBuffer, FileSize );
// hier Inhalt es Puffers bearbeiten
delete[] pBuffer;
FileBin.close();
}
return a.exec();
}
----------------------------------------------------------
Wo habe ich den entscheidenden Fehler gemacht?
Gruss Günter Bunge
seit ein paar Tagen will ich mich mit Steganographie beschäftigen. Nur bleibe ich gleich in den ersten Schritten hängen, weil ich keine Bilddatei einlesen kann. Ich habe es mit diesem Code versucht. Leider kann ich auf diese Art nur selbstgeschriebene, binäre Dateien in einen Puffer einlesen. Bilddateien ( .png ) werden nicht geöffnet!
_____________________________________________
#include <iostream>
#include <fstream>
using namespace std;
int main( int argc, char *argv[])
{
QCoreApplication a(argc, argv);
fstream FileBin( "bank_house2.png",ios::in|ios::out|ios::binary);
if( FileBin.is_open())
{
FileBin.seekg( 0, ios::end );
FileSize = streamoff( FileBin.tellg());
FileBin.seekg(0, ios::beg);
char* pBuffer = new char[FileSize];
FileBin.read( pBuffer, FileSize );
// hier Inhalt es Puffers bearbeiten
delete[] pBuffer;
FileBin.close();
}
return a.exec();
}
----------------------------------------------------------
Wo habe ich den entscheidenden Fehler gemacht?
Gruss Günter Bunge