Имя: Пароль:
1C
1C 7.7
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="+результат);
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший