Имя: Пароль:
1C
1С v8
Gflax. По собственной воле преобразовывает jpg в gif
0 cube033
 
08.05.13
07:00
Задача изготовить превью изображения. До сегодняшнего дня все работало хорошо, а тут сюрприз


GFLAx = Новый COMОбъект("GFLAx.GFLAx");
GFLAx.LoadBitmap("C:\Base1C\ATP\Temp\temp.jpg");
ШиринаИзо = GFLAx.Width;
ВысотаИзо = GFLAx.Height;
Если ШиринаИзо>ВысотаИзо Тогда
   Делитель=ШиринаИзо/250;
Иначе
   Делитель=ВысотаИзо/250;    
КонецЕсли;
Делитель = ?(0,1,Делитель);
ШиринаИзо = ШиринаИзо/Делитель;
ВысотаИзо = ВысотаИзо/Делитель;
GFLAx.Resize(Цел(ШиринаИзо),Цел(ВысотаИзо));
GFLAx.SaveBitmap("C:\Base1C\ATP\Temp\temp_p.jpg");


Здесь прямым текстом говорится - положи готовый файл туда, а в результате адрес превьюхи: C:\Base1C\ATP\Temp\temp_p.gif

Может кто сталкивался?
1 cube033
 
08.05.13
07:14
Причем оригинал картинки здесь берется из хранилища и сохраняется в файл jpg, а уже потом загружается в 1С, обрабатывается Gflax и сохраняется в gif.
2 1Сергей
 
08.05.13
08:05
*В порядке бреда* а если сначала ресайз, потом конверт? Или наоборот?
3 1Сергей
 
08.05.13
08:05
(2) + в смысле по отдельности сделать
4 cube033
 
08.05.13
09:37
да можно наверно, только мне конверт не нужен.
С тем же успехом я могу переименовывать итоговый файл.
Собственно сейчас я просто отправляю на ФТП Гиф, и записываю его как jpg.
Я думаю - это как-то связано с типом изображения, которое хранится в 1с.
Попробовал выгрузить 10 картинок и 10/10 получились ГИФ.
Просто в своих примерах я всегда использовал jpg, а сейчас пробую на базе клиента.
Основная теорема систематики: Новые системы плодят новые проблемы.