Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Глючит ли Имага?   Найти похожие ветки 

 
loky ©   (2004-09-16 16:18) [0]

procedure TForm1.Button2Click(Sender: TObject);
var
 d: hdc;
 i: integer;
begin
 D:=getdc(0);
 bitblt(Image1.Canvas.Handle,0,0,Image1.Width,image1.Height,d,0,0,SRCCOPY);
 i:=0;
 while FileExists(IntToStr(i)+".bmp") do inc(i);
 Image1.Picture.SaveToFile(IntToStr(i)+".bmp");
// ReleaseDC(0, d); - не нужна (кажется)
end;

В результате нулевая бмп-ха нормальная, а все последующие - со съехавшей палитрой. Из-за чего???
На имаге все нормально.


 
Рыба ©   (2004-09-16 18:40) [1]

procedure TForm1.Button2Click(Sender: TObject);
var
 d: hdc;
 i: integer;
 Bmp: TBitmap;
begin
 Bmp := TBitmap.Create;
 try
   Bmp.Width := Screen.Width;    
   Bmp.Height := Screen.Height;
   Bmp.PixelFormat := pf24Bit;
   D:=getdc(0);
   bitblt(Bmp.Canvas.Handle,0,0,Bmp.Width,Bmp.Height,d,0,0,SRCCOPY);
   i:=0;
   while FileExists(IntToStr(i)+".bmp") do inc(i);
   Bmp.SaveToFile(IntToStr(i)+".bmp");
   ReleaseDC(0, d); { нужна кажется :)) }
 finally
   Bmp.Free;
 end;
end;


 
Mihey_temporary ©   (2004-09-16 21:37) [2]

Исользуй Canvas.Handle и SaveToFile от Image1.Picture.Bitmap.


 
loky ©   (2004-10-01 15:30) [3]

Санкс попробую!



Страницы: 1 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-1103537255
tarasik
2004-12-20 13:07
2005.01.02
Есть ли встроеная функция которая возвращала бы количество


4-1100592227
MaxxSoft
2004-11-16 11:03
2005.01.02
System Tray


1-1103318842
Ivanov
2004-12-18 00:27
2005.01.02
работа с DLL


1-1103538582
[shade]
2004-12-20 13:29
2005.01.02
Формы


3-1102066275
DmitryZ
2004-12-03 12:31
2005.01.02
Table is busy - проблема