Главная страница
    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.062 c
2-1274530341
Delphist2
2010-05-22 16:12
2010.08.27
method insert класса range завершен неверно


3-1240576232
Гарик
2009-04-24 16:30
2010.08.27
Пользователи в Oracle


2-1270793257
Abcdef123
2010-04-09 10:07
2010.08.27
Проблема после перевода проекта из Дельфи 6 в Дельфи 2007.


2-1271139972
dj kondakov
2010-04-13 10:26
2010.08.27
case не работает со строками


2-1272953338
Беликов А.А
2010-05-04 10:08
2010.08.27
Конвертация TBitmap в TGPBitmap





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский