Помощь - Поиск - Пользователи - Календарь
Полная версия: Програмное уменьшение картинки
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
DekaR
Пользователь с помошью OpenPictureDialog открывает картинку(jpg,bmp или gif). Программа должна её уменьшить или увеличить до размеров 290*290 и в уменьшеном виде сохранить.Сожранить-не проблемма,а вот уменьшить/увеличить....
volvo
Скачай DRKB и читай темы:
"Качественно уменьшить изображение"
и
"Как качественно увеличить изображение при помощи билинейной интерполяции"
DekaR
10 метров blink.gif Вы издеваетесь? У меня диал-ап norespect.gif со скоросмтью 48
volvo
А ты что, хочешь, чтобы я выложил сюда этот кусок? И потом придет человек, у которого ТАК ЖЕ КАК У ТЕБЯ диалап и скажет, "А зачем??? Это решение у меня уже есть - оно же есть в DRKB!!! Я ищу другое!" А открытие страницы - траффик, а за траффик он платит... И кто прав?

А если надо будет 4 функции WinAPI? Тебе и из MSDN их сюда копировать?
DekaR
У и как?Там в качестве "некачественного" есть пример :
procedure TForm1.Button1Click(Sender: TObject); 
begin
Form1.Canvas.Font.Size := 24;
Form1.Canvas.TextOut(0, 0, 'Text');
Form1.Canvas.CopyRect(Bounds(0, 50, 25, 10), Form1.Canvas,
Bounds(0, 0, 100, 40));
end;

А мне нужно:

procedure TForm1.Button1Click(Sender: TObject);
begin
if OPD1.Execute then begin
Image1.picture.loadfromfile (OPD1.FileName);
label3.Caption:=OPD1.FileName;
{Здесь надо вставить код,который уменьшает изборажение в Image1.picture до размеров 290*290}
Image1.Show;
Form1.podpis.SetFocus;
end;
end;
Ozzя
Код
procedure TForm1.Button1Click(Sender: TObject);
var
  MyRect : TRect;
begin
  With MyRect do
  begin
    Left:=0;
    Right:=290;
    Top:=0;
    Bottom:=290;
  end;
  Image1.BoundsRect:=MyRect;
  Image1.Stretch:=True;
end;
Гость
Цитата(DekaR @ 4.03.2006 17:39) *

Пользователь с помошью OpenPictureDialog открывает картинку(jpg,bmp или gif). Программа должна её уменьшить или увеличить до размеров 290*290 и в уменьшеном виде сохранить.Сожранить-не проблемма,а вот уменьшить/увеличить....

У тебя получилась такая прога?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.