Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
1

Сжатие картинки

07.04.2017, 13:19. Показов 4691. Ответов 31

Author24 — интернет-сервис помощи студентам
Всем добрый день.

Нужно сжать картинку в формате jpg. Нашел процедуру в интернете при помощи GDI+:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses
 ...
 GDIPAPI,
 GDIPOBJ;
 
procedure OnPaint(DC: HDC);
var
 graphics : TGPGraphics;
 Image, pThumbnail: TGPImage;
begin
 graphics := TGPGraphics.Create(DC);
 Image:= TGPImage.Create('..\..\Media\FRUIT.JPG');
 
 pThumbnail := image.GetThumbnailImage(60, 48, nil, nil);
 graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.GetWidth, pThumbnail.GetHeight);
 
 Image.Free;
 pThumbnail.Free;
 graphics.Free;
end;
Не понимаю, как вызывать эту процедуру. Что за параметр DC: HDC
Может кто подскажет.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2017, 13:19
Ответы с готовыми решениями:

Сжатие картинки
Возможно ли сжать картинку(jpg, 100кб) , чтобы весила 50 ли меньше?

Кто может сделать проект по курсовой. Нужно сделать программу на сжатие картинки
Нужен полный проэкт (исходники и exe)

Сжатие звука с потерями и обратно (или иное сжатие с потерями)
Доброго всем времени суток. Столкнулся с такой проблемой, есть канал связи с маленькой скоростью на...

Записываю в таблицу картинки из Img контрола, как узнать размер картинки?
Заполняю в цикле Img контейнер картинками из shape группы из эксела. Картинки могут быть реальными...

31
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
12.04.2017, 19:11  [ТС] 21
Author24 — интернет-сервис помощи студентам
Отличная идея. Проблема только в одном: я никогда не работал с этим редактором и не знаю его возможностей. Похоже придется начать. Спасибо за идею.

Добавлено через 21 час 31 минуту
Мне нужно напечатать таблицу jpg файлов. Отчет во вложении в предыдущем сообщении. Я посмотрел редактор Rave, поставляемый вместе с Delphi.
1. Там есть только один компонент для печати изображений Bitmap. Он не позволяет работать с jpg файлами.
2. Изображения в отчёте (на принтере) должны быть размером не более 41 мм - по ширине , и 29 мм - по высоте.
3. Нужно обеспечить переход на новую страницу, когда изображение не помещается на текущей странице.
4. Нужно отследить, чтобы изображение не выходило за пределы листа справа.
Можно ли это сделать в Rave?
0
5786 / 4528 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
13.04.2017, 05:31 22
ответ Fast Report
есть даже бесплатный
1
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
13.04.2017, 20:53  [ТС] 23
Отличная идея. Сегодня скачал FastReport и начал его осваивать.
0
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
26.04.2017, 18:51  [ТС] 24
Нигде не смог найти Help по компонентам FastReport. Нашел только Руководство пользователя и Руководство разработчика по FastReport.
Может кто знает, где найти такой файл. Спасибо.
0
5786 / 4528 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
26.04.2017, 23:01 25
это и есть help
0
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
27.04.2017, 14:57  [ТС] 26
А нормальный Help, где перечислены все классы FastReport, свойства и методы объектов, существует?
0
5786 / 4528 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
27.04.2017, 16:05 27
Руководство пользователя
Руководство программиста
Руководство разработчика

это довольно неплохой комплект.
чего еще не хватило?

скрипты там не очень описаны, но жить можно
1
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
02.05.2017, 14:54  [ТС] 28
Хотелось бы иметь варианта Help'а, который можно подключить к Delphi и, нажимая на объекты, получать по ним справки.
Есть такой Help в природе?
0
5786 / 4528 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
02.05.2017, 15:21 29
нет. и не будет никогда
хотя технологии официально придумывались и существуют, но никогда до ума не доводились
0
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
02.05.2017, 15:30  [ТС] 30
Жаль. А как узнать, какие свойства и методы есть у класса? По исходникам? Но они неоткомментированы.
0
5786 / 4528 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
02.05.2017, 16:24 31
но они зато не называются Label1, edit15 и memo7

будет проще помочь, если вы зададите конкретный вопрос
0
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
02.05.2017, 17:08  [ТС] 32
Мне нужно выравнять картинки по нижней границе. Какие свойства TfrxPictureView мне нужно задать?

Добавлено через 17 минут
Все получилось. Для этого задал
AutoSize:=false;
Stretched:=false;
Center:=false;
Но проблема с Help'ом осталась. Как я понимаю, нормального Help'а нет.
0
02.05.2017, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2017, 17:08
Помогаю со студенческими работами здесь

Сжатие по размеру
У меня ситуация такая. Нужно, чтобы загружаемое изображение подстраивалось под размер выделенного...

Сжатие в DSPack
Вопрос следующий есть программа моя которая пишет видео с веб камеры но мне надо его сжать. смотрел...

Сжатие изображения в TImage
Много тем облазил, много опробывал, всё не то Пишу просмотрщик изображений Нужно быстрое сжатие...

Максимальное сжатие PNG
Доброго времени! У формата PNG много разных настроек, благодаря которым можно без потери...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru