v7: Методы для СоздатьОбъект("WIA.ImageFile");CreateObject("WIA.ImageProcess"
☑
0
Zoeh
19.11.15
✎
07:49
Скан = СоздатьОбъект("WIA.ImageFile")
ИмяФайла = "d:\temp\ууу.bmp";
Просмотр.Загрузить(ИмяКаталога + ИмяФайла);
Просмотр.РежимРисования(3);
Форма.ПустаяКартинка.Видимость(0);
Форма.Просмотр.Видимость(1);
ш = Скан.Width;
в = Скан.Height;
Готово = CreateObject("WIA.ImageProcess");
Фильтер = Готово.FilterInfos("Scale").FilterID ;
Готово.Filters.Add(Фильтер);
Готово.Filters(1).Properties("MaximumWidth").Value = ш/2;
Готово.Filters(1).Properties("MaximumHeight").Value = в/2;
Фотка = Готово.Apply(Скан);
Фотка.SaveFile("d:\temp\ууу2.bmp");
Тут все акей.
Но надо бы преобразовать в градации серого 8 бит
Ну и потом еще преобразовать в формат bmp если первоначально открывается jpg.
1
Zoeh
19.11.15
✎
08:20
Фильтер2 = Готово.FilterInfos("Convert").FilterID;
Готово.Filters.Add(Фильтер2);
Готово.Filters(1).Properties("FormatID").Value="{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}";
Готово.Filters(1).Properties("FormatID").Value="{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}";
{D:\TEMP\00\EXTFORMS\SCANNING1.ERT(99)}: : Name Not Found.
2
Zoeh
19.11.15
✎
08:20
Готово.Filters(1).Properties("FrameIndex").Value="{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}";
несовпадение типов
3
ЧеловекДуши
19.11.15
✎
08:50
Там не так много параметров.
Самое печальное, что на сервере х64 оно не работает :(
4
trad
19.11.15
✎
09:02
Filters(2) же
5
Zoeh
19.11.15
✎
09:05
В бмп сохранить получилось
Фильтер = Готово.FilterInfos("Convert").FilterID;
Готово.Filters.Add(Фильтер);
Готово.Filters(1).Properties("FormatID").Value="{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}";
6
Zoeh
19.11.15
✎
09:06
Осталось до 256 цветов ужать в градации серого
7
Zoeh
19.11.15
✎
10:32
по ходу никак
8
Zoeh
19.11.15
✎
11:03
9
Zoeh
19.11.15
✎
11:03
' WiaImageIntent enumeration
Const UnspecifiedIntent = 0
Const ColorIntent = 1
Const GrayscaleIntent = 2
Const TextIntent = 4
10
Zoeh
19.11.15
✎
11:04
Const GrayscaleIntent = 2
или это только для сканирования?
11
Zoeh
19.11.15
✎
11:37
?
12
Serginio1
19.11.15
✎
11:51
13
Serginio1
19.11.15
✎
11:53
14
Zoeh
19.11.15
✎
12:16
ЗапуститьПриложение("C:\Progra~1\IrfanView\i_view32.exe "+результат+" /gray /convert="+результат);
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший