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

Ваш аккаунт

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

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

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

Работа с .Jpeg и\или .bmp

14K
05 ноября 2007 года
A.Victor
52 / / 07.10.2007
У меня токой вопрос может кто сможет помочь ? Мне нужно програмно(т.е. написать прогу) которая открывала бы .Jpeg или .bmp
картинки и меняла в них например чёрный цвет на белый и сохраняла картинку в таком виде !!! Можно ли зделать это ??? Если да тагда как :rolleyes:
240
05 ноября 2007 года
aks
2.5K / / 14.07.2006
Можно.
rtfm MSDN по GDI (для работы с цветом) и GDI+ (для загрузки/сохранения)
14K
05 ноября 2007 года
A.Victor
52 / / 07.10.2007
А если попрошу пример не приведёщ ???
13K
05 ноября 2007 года
MXM
22 / / 16.08.2006
привет !
ты на каком языке пишешь?))
есть книга Финогенова "WIN32 основы программирования"
там можно взять за основу главу 9
13K
05 ноября 2007 года
specter
113 / / 28.09.2007
Цитата: A.Victor
У меня токой вопрос может кто сможет помочь ? Мне нужно програмно(т.е. написать прогу) которая открывала бы .Jpeg или .bmp
картинки и меняла в них например чёрный цвет на белый и сохраняла картинку в таком виде !!! Можно ли зделать это ??? Если да тагда как :rolleyes:


С бмп все примитивно просто - http://jenyay.net/index.php?id=bmp

а вот с jpeg у тебя буду проблемы с обработкой вручную - лучше взять готовые библиотеки (хотя я подозреваю, что это тебе не подойдет)... если вручную - читай кодирование Хаффмана для начала

24K
05 ноября 2007 года
Abbath86
17 / / 04.11.2007
Подскажите, как сделать bmp-файл фоном экранной заставки?
240
05 ноября 2007 года
aks
2.5K / / 14.07.2006
Цитата: specter
С бмп все примитивно просто - http://jenyay.net/index.php?id=bmp

а вот с jpeg у тебя буду проблемы с обработкой вручную - лучше взять готовые библиотеки (хотя я подозреваю, что это тебе не подойдет)... если вручную - читай кодирование Хаффмана для начала


При чем тут Хаффман. Это самая ничтожная и элементарная часть Jpeg сжатия. А как открывать - уже сказал, GDI+, класс Image или обертки над ним.
Ну или если не хотите MS - тогда libjpeg.

14K
05 ноября 2007 года
A.Victor
52 / / 07.10.2007
Цитата: Abbath86
Подскажите, как сделать bmp-файл фоном экранной заставки?


А вот как SystemParametrsInfo(SPI_SETDESKWALLPAPER,0,'bitmap.bmp',SPIF_UPDATEINIFILE);

14K
05 ноября 2007 года
A.Victor
52 / / 07.10.2007
Цитата: aks
При чем тут Хаффман. Это самая ничтожная и элементарная часть Jpeg сжатия. А как открывать - уже сказал, GDI+, класс Image или обертки над ним.
Ну или если не хотите MS - тогда libjpeg.



А можно привести примерчик, о том как это зделать ???

24K
06 ноября 2007 года
Abbath86
17 / / 04.11.2007
2 А. Victor: Я не о фоне рабочего стола, а о скринсейве. Как ТАМ заставкой сделать bmp-файл?
354
06 ноября 2007 года
ШпиЁн
468 / / 19.02.2006
пример во вложении.
поэтапно:
1) подключаешь заголовочный файл gdiplus.h и библиотеку gdiplus.lib к проекту.
using namespace Gdiplus; // чтобы не дописывать каждый раз пространство имен,
2) необходимо инициализировать библиотеку GDI+, ДО любых действий с ней. пиши:
 
Код:
DWORD gdiplusToken;
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

3) загрузка изображения :
 
Код:
Image* pImage = Image::FromFile(L"photo.jpg"); // указываешь имя файла.

4) рисуешь через класс Graphics, метод DrawImage. (их там много, выбирай нужный)
:o)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог