CImage in;
in.Load ( L"D:\in.jpg" ); //открываем картинку из файла
int w = in.GetWidth(); //ширина
int h = in.GetHeight(); //высота
std::cout<<"W"<<w;
std::cout<<"H"<<h;
std::ofstream fout ( L"D:\out.txt" );
for ( int y = 0; y < h; y++ )
{
for ( int x = 0; x < w; x++ )
{
COLORREF pixel_color = in.GetPixel( x, y ); //цвет пикселя с координатами x, y
int r = GetRValue ( pixel_color ); //извлечение красного канала
int g = GetGValue ( pixel_color ); //извлечение зеленого канала
int b = GetBValue ( pixel_color ); //извлечение синиго канала
fout << r << " " << g << " " << b << "\t";
}
fout << std::endl;
}
fout.close();
}
return 0;
построить из RGB данных о пикселе картинку
есть такой код
Код:
нужно из файла out.txt получить картинку в формате jpg, никак не додумаюсь как сделать(((:mad:
Считаешь ширину ('\t' в строке +1) и высоту ('\n' в файле +1) , создаешь картинку такого размера и построчно считываешь файл, для каждого пикселя CImage::SetPixel всё.
PNM(PPM). :)
Там в похожем виде пиксели хранятся. Тогда может стоит придерживаться этого стандарта,
а заодно и получить возможность редактировать картинку сторонними программами.
Ну, это так, на заметку. :) Ибо зачем изобретать велосипед...
И раз есть такой интерес к хранению картинки в виде текста, можно ещё взглянуть на формат XPM.
Его особенностью является то, что файл можно вставлять непосредственно в сишный код.
Хочу заметить, то, что вы хотите сделать очень похоже на формат
Там в похожем виде пиксели хранятся. Тогда может стоит придерживаться этого стандарта,
а заодно и получить возможность редактировать картинку сторонними программами.
Ну, это так, на заметку. :) Ибо зачем изобретать велосипед...
И раз есть такой интерес к хранению картинки в виде текста, можно ещё взглянуть на формат XPM.
Его особенностью является то, что файл можно вставлять непосредственно в сишный код.
Цитата:
vsip_block_f *blkb = vsip_blockbind_f(B,M*N,VSIP_MEM_NONE);
vsip_mview_f *G = vsip_mbind_f(blkb,0,N,M,1,N);
vsip_mview_f *G = vsip_mbind_f(blkb,0,N,M,1,N);
быть может вы работали или хоть как нибудь сталкивались с ней!хоть какие-нибудь намеки!!!