Можно ли манипулировать пикселями изображения (например, создавать сепию, оттенки серого, изменять размер и т. Д.) С помощью двоичного кода?
Допустим, мы открываем изображение с помощью
bool readFile(string filename) {
ifstream f(filename, ios::binary | ios:: in );
ostringstream ob;
int offset = 0;
char c;
if (f.fail()) {
return false;
}
while (f.get(c)) {
if (offset % 16 == 0)
cout << hex << setw(8) << setfill('0') << offset << "adress ";
cout << ' ' << hex << setw(2) << (int)(unsigned char) c;
offset++;
}
return true;
}
int main() {
if (!readFile("boss.png")) {
cout << "Cant read" << endl;
}
return 0;
}
Можем ли мы получить доступ к пикселям изображения, используя его двоичное представление? Если да, то как? Мне не удалось найти для этого хороший ресурс.