Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Преобразовать BMP в JPEG, сжать и записать в TMemoryStream   Найти похожие ветки 

 
user99834   (2010-03-17 17:25) [0]

Здравствуйте, хотелось бы получить ответ на вопрос - что-то я, похоже, делаю неправильно.


bm:=TBitMap.Create;
bm.LoadFromFile("1.bmp");
jpgCurrent:=TJpegImage.Create;
jpgCurrent.Assign(bm);
jpgCurrent.CompressionQuality:=10;
jpgCurrent.DIBNeeded;
jpgCurrent.Compress;
jpgCurrent.SaveToFile("1.jpg"); //для проверки сохраняю в файл


Не получается, вылетает Access Violation


 
{RASkov} ©   (2010-03-17 17:58) [1]

> [0] user99834   (17.03.10 17:25)

На какой строке АВ?


 
DVM ©   (2010-03-17 18:23) [2]


> user99834   (17.03.10 17:25) 


> Не получается, вылетает Access Violation

В этом коде нет ошибки. Ошибка в другом месте.


 
user99834   (2010-03-17 18:29) [3]

Мда... Проблема в том, что этот код и есть собственно весь. Хорошо, а как кроме такого способа можно сделать указанное?


 
user99834   (2010-03-17 18:31) [4]

Ан нет. Влияет на это следующее:

jpgCurrent.Performance := jpBestSpeed;

Без этого кода все работает. Спасибо всем.


 
Leonid Troyanovsky ©   (2010-03-17 18:39) [5]


> user99834   (17.03.10 18:31) [4]

> jpgCurrent.Performance := jpBestSpeed;
>
> Без этого кода все работает.

Не верю. (c)

--
Regards, LVT.


 
яяя   (2010-03-17 19:39) [6]

>> TJpegImage
Вообще та еще дрянь. Глючная по самое нихочу. Особенно все что связано с компресией и стреамами...

Ни на что кроме чтения и записи файла не пригодная.

Лучше уж битмап зелибом жать


 
яяя   (2010-03-17 19:39) [7]

Или искать менее глючный аналог


 
Rouse_ ©   (2010-03-17 20:39) [8]


> Вообще та еще дрянь. Глючная по самое нихочу.

Поподробнее можно?


 
DVM ©   (2010-03-17 20:42) [9]


> Лучше уж битмап зелибом жать

intel jpeg library

вот еще такой вариант нашел недавно

http://blog.synopse.info/post/2010/03/14/Fast-JPEG-decoder-using-SSE/SSE2


 
antonn ©   (2010-03-18 01:01) [10]


> Rouse_ ©   (17.03.10 20:39) [8]
>
>
> > Вообще та еще дрянь. Глючная по самое нихочу.
>
> Поподробнее можно?

например в исходнике jpeg в коде есть строки явно обращающиеся к нулевой и первой строке пикселов. Отсюда jpeg в дельфи не везде может быть высотой в 1 пиксель :)


 
Германн ©   (2010-03-18 02:45) [11]


> antonn ©   (18.03.10 01:01) [10]
>
>
> > Rouse_ ©   (17.03.10 20:39) [8]
> >
> >
> > > Вообще та еще дрянь. Глючная по самое нихочу.
> >
> > Поподробнее можно?
>
> например в исходнике jpeg в коде есть строки

А привести сами строки с комментариями лень?


 
antonn ©   (2010-03-18 22:14) [12]

поиск в руки, я тему тут создавал



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
2-1271927418
b86
2010-04-22 13:10
2010.08.27
перевод xls таблицы в stringgrid


15-1268761702
AntonioBanderas
2010-03-16 20:48
2010.08.27
База комплектующих для АРМ


2-1274176649
Rail
2010-05-18 13:57
2010.08.27
связать бд с приложением


2-1272631952
HF-Trade
2010-04-30 16:52
2010.08.27
Динамический TTimer - как узнать Tag таймера


2-1268291920
Fr
2010-03-11 10:18
2010.08.27
Перебор ключей TIniFile