bmp := TBitmap.Create;
bmp.Assign(image1.Picture);////这句出错了,cannot assign TPicture to TBitmap
这该怎么解决呢?我想做的是:从Clipboard中读出图片.如果直接用bmp.Assign(Clipboard);也是同样的错误.
bmp.Assign(image1.Picture);////这句出错了,cannot assign TPicture to TBitmap
这该怎么解决呢?我想做的是:从Clipboard中读出图片.如果直接用bmp.Assign(Clipboard);也是同样的错误.
你从哪看出是空的的?
你save一下看对不对
var
bmp:TBitmap;
begin
bmp:= TBitmap.Create;
bmp.Assign( Image1.Picture.Bitmap );
bmp.SaveToFile( 'c:\1.bmp' );
bmp.Free;
end;
如果只有这句:image1.Picture.Assign(Clipboard);,image1里显示正常.
如果是这样:
image1.Picture.Assign(Clipboard);
bmp := TBitmap.Create;
bmp.Assign(image1.Picture.Bitmap);
很奇怪的问题,image1里什么都没有了.
image2.Picture.Assign(Clipboard);
bmp := TBitmap.Create;
bmp.Assign(image1.Picture.Bitmap);这代码的结果是:image1是空的,image2是有图片的.这是什么原因呀
procedure TImageEditorForm.OpenImage(FileName: string);
var
NewBmp: TBitmap;
NewJpeg: TJPEGImage;
begin
NewBmp := TBitmap.Create;
NewJpeg := TJPEGImage.Create;
try
if ExtractFileExt(FileName) = '.bmp' then
begin
NewBmp.LoadFromFile(FileName);
Image1.Picture.Bitmap.Assign(NewBmp);
end
else begin
NewJpeg.LoadFromFile(FileName);
Image1.Picture.Bitmap.Assign(NewJpeg);
end;
finally
NewBmp.Free;
NewJpeg.Free;
end;
end;