Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

gdi+ error


quart ©   (2013-04-07 15:16:00) 

Hi All!

Пытаюсь выполнить следующий код (взят из примера с сорцами GDI+), но получаю ошибку:
First chance exception at $756BC41F. Exception class EGdipError with message '(GDI+ Error) Out of Memory'. Process Project1.exe (7932)
Подскажите, в чем может быть дело? D2010, GDIPlus1.2

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Controls, Forms,
 Dialogs, gdiplus, gdiplushelpers, ExtCtrls, StdCtrls;

type
 TForm1 = class(TForm)
   img: TImage;
   Button1: TButton;
   procedure FormCreate(Sender: TObject);
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 Graphics : IGPGraphics;
 gImage : IGPImage;
 R : TGPRectF;
begin

 gImage := TGPImage.Create('d:\1.jpeg');
 Graphics := TGPGraphics.Create(gImage);

 R.Initialize(0, 0, gImage.Width, gImage.Height);

 Graphics.CompositingMode := CompositingModeSourceCopy;
 Graphics.DrawImage(gImage, R);

 Graphics := TGPGraphics.Create(Form1.Img.Canvas.Handle);

 Graphics.DrawImage(gImage, R, 0, 0,
 gImage.Width,
 gImage.Height,
 UnitPixel);

end;


Афонтий   (2013-04-12 15:58:00) [1]

var
gImage : IGPImage;
begin
gImage := TGPImage.Create('d:\1.jpeg');
end;


Никто ничего не видит?


brother   (2013-04-09 09:41:00) [2]

а, ну дык это понятно. просто вообще не на слуху...


Kilkennycat   (2013-04-09 09:35:00) [3]

сторонний компонент


brother   (2013-04-09 09:00:00) [4]

почему?


KilkennyCat   (2013-04-08 23:04:00) [5]


> brother ©   (08.04.13 14:32) [7]

и я дже щнаю, почему.


brother   (2013-04-08 14:32:00) [6]

IGPImage что-то такого не встречал...


clickmaker   (2013-04-08 12:30:00) [7]

может, нестандартный формат, типа jpeg2000?


quart   (2013-04-08 11:55:00) [8]

Ошибка вываливается уже на данном этапе:
var
gImage : IGPImage;
begin
gImage := TGPImage.Create('d:\1.jpeg');
end;


quart   (2013-04-08 11:38:00) [9]


> а gImage и Graphics освобождать не надо?

Согласен, надо, но как это поможет побороть ошибку?


clickmaker   (2013-04-07 17:25:00) [10]

> но получаю ошибку

вот так сразу, при первой попытке?
а gImage и Graphics освобождать не надо?


quart   (2013-04-07 15:20:00) [11]

960x720 214 Кбайт


MBo   (2013-04-07 15:18:00) [12]

размер картинки какой?


Наверх

Титульная страница Поиск, карта сайта Написать письмо