Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2017, 10:00   #1
alexNiko
Новичок
Джуниор
 
Регистрация: 05.04.2012
Сообщений: 1
По умолчанию Не работает TJpegImage.Assign

Натолкнулся на странное поведение.
В основном потоке:
Код:
var
  img:TBitmap;
  jpg:TJpegImage;
...  
  len:=img.Width*img.Height;
  jpg:=TJPEGImage.Create;
  jpg.Assign(img);
  len1:=jpg.Height*jpg.Width;
Len и Len1 естественно больше 0 и равны.
А вот тот-же код в отдельном потоке не работает. Len как и должен быть, а Len1 равен 0.
Добавлял
Код:
  jpg.CompressionQuality:=100;
  jpg.Compress;
без изменений.
Код, засунутый в процедуру ведет себя точно так-же.
Подскажите в чем может быть проблема. Или библиотеку хорошего и быстрого сжатия Bitmap c минимальной потерей качества.
Пробовал zlib, но сжатие в 2-2.5 раза не устраивает. Jpeg дает около 30 раз.
alexNiko вне форума Ответить с цитированием
Старый 06.02.2017, 01:18   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от alexNiko Посмотреть сообщение
А вот тот-же код в отдельном потоке не работает.
А кто и когда разрешал в доппотоке работать с VCL?
northener вне форума Ответить с цитированием
Старый 06.02.2017, 18:54   #3
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

https://yandex.ru/search/?text=intel...library&lr=213

http://www.delphimaster.ru/cgi-bin/f...1227604925&n=4
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assign Timer Дmmm Общие вопросы Delphi 16 28.10.2014 01:47
Проблема с TJPEGImage ssman Мультимедиа в Delphi 2 29.05.2012 18:31
Ошибка конвертации TJPegImage to a TJpegImage Lokos Общие вопросы Delphi 8 20.10.2010 11:00
Почему-то не работает Assign в Listview Ecosasha Общие вопросы Delphi 1 12.06.2010 19:04
Чем заменить assign pasha_1994 Помощь студентам 6 21.12.2009 12:29