Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

построить из RGB данных о пикселе картинку

67K
15 сентября 2011 года
Risha_90
17 / / 15.09.2011
пожалуйста, помогите!!!
есть такой код
Код:
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;

нужно из файла out.txt получить картинку в формате jpg, никак не додумаюсь как сделать(((:mad:
277
16 сентября 2011 года
arrjj
1.7K / / 26.01.2011
Считаешь ширину ('\t' в строке +1) и высоту ('\n' в файле +1) , создаешь картинку такого размера и построчно считываешь файл, для каждого пикселя CImage::SetPixel всё.
41K
27 сентября 2011 года
kisssko
108 / / 28.10.2010
Хочу заметить, то, что вы хотите сделать очень похоже на формат PNM(PPM). :)
Там в похожем виде пиксели хранятся. Тогда может стоит придерживаться этого стандарта,
а заодно и получить возможность редактировать картинку сторонними программами.
Ну, это так, на заметку. :) Ибо зачем изобретать велосипед...
И раз есть такой интерес к хранению картинки в виде текста, можно ещё взглянуть на формат XPM.
Его особенностью является то, что файл можно вставлять непосредственно в сишный код.
67K
28 сентября 2011 года
Risha_90
17 / / 15.09.2011
ну вообще мне надо написать программу с использованием библиотеки vsip.h....может быть вы сталкивались с ней! с image не получается почему-то....раньше работала в ней с матрицами все было ок!думала тут похожее что-то...но увы( Никак не могу разобраться с IMAGE как подключить и работать именно с той картинкой которая мне нужна?!(разбиралась с матирицами, думала что-то похожее)


Цитата:
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);


быть может вы работали или хоть как нибудь сталкивались с ней!хоть какие-нибудь намеки!!!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог