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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 15:02   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Объем изображения

Как сделать следующее
Скажем есть фотогграфия в jpeg с хорошим качеством соотвецтвенно она занимает много места скажем 2mb
как можно ухудшить качество и уменьшить объем.
Lokos вне форума Ответить с цитированием
Старый 15.12.2009, 15:16   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

вариантов масса... как пример - воспользуйтесь функой StretchDraw для bitmap-a (есст-но преобразовав jpeg или загрузив в TJpegImage) или у того-же TJpegImage есть свойство scale, тощо...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 15.12.2009, 15:47   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Посмотрите свойства и методы TJPEGImage.
Вот я вам набросал простой пример сжатия:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var myjpg: TJPEGImage;
begin
myjpg:=TJPEGImage.Create;
myjpg.Scale:=jsFullSize;
myjpg.LoadFromFile('c:\myjpg1.jpg');
Image1.Picture.Bitmap.Assign(myjpg); //смотрим до сжатия
Application.ProcessMessages;
myjpg.CompressionQuality:=50; //качество 50%
myjpg.Compress; //сжимаем
Image2.Picture.Bitmap.Assign(myjpg); //смотрим после сжатия
Application.ProcessMessages;
myjpg.SaveToFile('c:\myjpg2.jpg');
myjpg.Free;
end;

Последний раз редактировалось mihali4; 16.12.2009 в 03:01.
mihali4 вне форума Ответить с цитированием
Старый 16.12.2009, 04:05   #4
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

var myjpg: TJPEGImage;
ошибка сходу Undiclaret identifier TJPEGImage;
может библиотеку подключить какую нужно?


Спасибо разобрался

Последний раз редактировалось Lokos; 16.12.2009 в 04:10.
Lokos вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разгонять флешки (увеличивать объем) Hallo Компьютерное железо 76 13.09.2012 17:23
объем статической памяти Juffin Общие вопросы Delphi 1 10.11.2009 16:07
Объем жесткого диска buka_14 Помощь студентам 1 16.04.2009 20:03
Delphi и большой объем текста BuT@JL Помощь студентам 3 13.03.2009 13:53
рассчитать объем Exo Microsoft Office Excel 9 28.04.2008 15:03