Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.03.2012, 21:28
player891 player891 вне форума
Прохожий
 
Регистрация: 15.03.2012
Сообщения: 23
Репутация: 10
По умолчанию изменение разрешения изображения

Здравствуйте, подскажите способы изменение разрешения изображения формата bmp,jpeg в делфи с минимальной потерей качества,какие операторы за это отвечают?
если можно приведите пример изменения любого разрешения.

Последний раз редактировалось player891, 20.03.2012 в 21:57.
Ответить с цитированием
  #2  
Старый 21.03.2012, 11:24
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

я за GdipDrawImageRectI, но можно и StretchBlt использовать.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 21.03.2012, 16:18
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

можно установить imagemagick, примеры из коммандной строки: http://www.imagemagick.org/Usage/resize/
Ответить с цитированием
  #4  
Старый 22.03.2012, 22:09
player891 player891 вне форума
Прохожий
 
Регистрация: 15.03.2012
Сообщения: 23
Репутация: 10
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
  GDIPAPI,
  GDIPOBJ;

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure OnPaint(DC: HDC);
var
 graphics : TGPGraphics;
 Image, pThumbnail: TGPImage;
begin
 graphics := TGPGraphics.Create(DC);
 Image:= TGPImage.Create('D:\1.jpeg');

 pThumbnail := image.GetThumbnailImage(60, 48, nil, nil);
 graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.GetWidth, pThumbnail.GetHeight);

 Image.Free;
 pThumbnail.Free;
 graphics.Free;
end;
end.

Запускаю ран высвечивается красная строка 7 по счету GDIPAPI,что не так?
Ответить с цитированием
  #5  
Старый 22.03.2012, 22:23
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Отсутствует соответствующий юнит или не найден путь к нему.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #6  
Старый 22.03.2012, 22:51
player891 player891 вне форума
Прохожий
 
Регистрация: 15.03.2012
Сообщения: 23
Репутация: 10
По умолчанию

[Error] Unit1.pas(8): Declaration expected but identifier 'GDIPAPI' found - Декларация ожидалось, но идентификатор "GDIPAPI" найден.что это значит?переводчик криво переводит, а с англ я не дружу.
[Error] Unit1.pas(27): Undeclared identifier: 'TGPGraphics' - необъявленный идентификатор: "TGPGraphics".я же объявил их в var,почему ошибка?
[Error] Unit1.pas(28): Undeclared identifier: 'TGPImage' - необъявленный идентификатор: 'TGPImage'
[Error] Unit1.pas(30): Missing operator or semicolon - Отсутствует оператор или точка с запятой - не понял какого оператора ему нужно?)
[Error] Unit1.pas(31): Missing operator or semicolon
[Error] Unit1.pas(33): Missing operator or semicolon
[Error] Unit1.pas(34): Missing operator or semicolon
[Error] Unit1.pas(34): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas' - [Fatal Error] Project1.dpr (5): не удалось скомпилировать использовать
'Unit1.pas'
Ответить с цитированием
  #7  
Старый 22.03.2012, 23:00
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Проблемы с чтением? Я уже выше сказал почему.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #8  
Старый 22.03.2012, 23:01
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,   //  <-- Здесь, уже исправленное!!!
  GDIPAPI,
  GDIPOBJ;
Ответить с цитированием
  #9  
Старый 23.03.2012, 08:54
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Станислав, вот здесь ответы на вопросы:
сжатие картинки
сжатие картинки
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:26.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter