Что нового

[Файловая система] Помогите конвертировать *.PNG в *.BMP

mef-t

Осваивающий
Сообщения
306
Репутация
30
Доброго времени суток.

Имеются файлы png, которые я не могу преобразовать в BMP.
Практически сплошная черная картинка.
Возможно причина в том, что используется прозрачный фон.
В приложении пара картинок.

Так же просьба помочь преобразовать картинку в монохромную для удаления лишних шумов.
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
mef-t [?]
преобразовать в BMP
Код:
#include <GDIPlus.au3>
#include <ScreenCapture.au3>

_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile("1.png")
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage, 0xFFFFFFFF)
_ScreenCapture_SaveImage("1.bmp", $hBitmap)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_ShutDown()
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Крут!
Не могу сказать что метод интуитивно понятный, приходится принять что делать нужно именно так (я имею в виду сохранение через _ScreenCapture_SaveImage). Да и с RGB вобщем-то лихо.
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
Спасибо, но у меня цель - получить значения данной картинки.
Для этого я хочу разбивать ее цифры и затем каждый кусок обработать.
Другими словами я буду проверять сразу в памяти без сохранения на диск.

Реализация указана в данной теме
http://autoit-script.ru/index.php/topic,12847.msg82593.html#msg82593

Осталось только правильно преобразовать.

Подскажите, в чем именно проблема у данной картинки?


Добавлено:
Сообщение автоматически объединено:

Кажется понял.
Просьба подсказать, как заменить прозрачный фон на белый (не на черный, а на белый).


Добавлено:
Сообщение автоматически объединено:

Разобрался
 
Верх