Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Преобразовать 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.071 c
2-1269956469
sanya
2010-03-30 17:41
2010.08.27
Экспорт данных в StringGrid


2-1270741758
kiligin
2010-04-08 19:49
2010.08.27
Работа с TListView


15-1271695731
Sergey Masloff
2010-04-19 20:48
2010.08.27
Мобильный без камеры нужен (известно же что тут лучший поисковик)


15-1272540136
atruhin
2010-04-29 15:22
2010.08.27
Простая библиотека чтения dbf


15-1274823496
Германн
2010-05-26 01:38
2010.08.27
Хинт у компонента со свойством Enabled=False





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский