在父窗体怎样画jpg格式的背景图? 用bmp格式是绝对可以的,但是用jpg格式却不行?哪位高手可以帮我解决呀?重重有赏!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以转换,把Jpeg转换为BMPprocedure TForm1.FormPaint(Sender: TObject);var mBitMap:TBitMap; nDC:HDC; mRecT:TRect;begin mBitMap:=TBitmap.Create; mBitMap.Assign(Image1.Picture.Graphic); StretchBlt(Canvas.Handle,0,0,Width,Height,mBitMap.Canvas.Handle, 0,0,mBitMap.Width,mBitMap.Height,SRCCopy); //BitBlt(Canvas.Handle,0,0,Width,Height,mBitMap.Canvas.Handle,0,0,SRCCOPY); mBitMap.Free;end; 呵呵,程序不会很大因为用的都是Windows API. 我现在想直接画jpg格式的背景图哦! 我试过如果bmp图片很大的话,程序也相应变得很大! 你说的是程序大小?那确实是这样的,所以不到万一不要用BMP,不过我教你减肥的方法,你可以用PhotoShop6.0以上版本用Save For Web把位图存为Gif(记住模式为Index),然后保存,接着用ACDSee把它存回位图,那就成了。实在不成,就用压缩工具ASPack.你说的是在内存中占用的资源?呵呵,没用,位图创建后就删除了 你随便给以下是我的email:[email protected](游戏沙罗曼蛇玩过没有?)如果要帮助的话,我一定尽力 为什么一定是5分制?我一人就解决了。uses Jpeg;procedure Form1.FormCreate(Sender: TObject);var jpg: TJpegImage;begin jpg := TJPEGImage.Create; jpg.LoadFromFile( jpgFileName ); // 如果你想从资源中读可以用TResourceStream配合jpg.LoadFromStream Brush.Bitmap := TBitmap.Create; Brush.Bitmap.Assign( jpg ); jpg.Free;end; 呵呵,确实他们的方法好一些主要是我做SDK做的太久了 程序无故退出如何调试? ShowMessage与主线程 请大家介绍一下DELPHI 2007,俺是delphi 新手 Delphi查找重复字符串,不是指定的字符串,是要把所有的字符串都互相比较看有没有重复的 时间查询,在线等! 关于DBGrid 显示存储的问题 来帮忙! 请高手出招,Ocx(ActiveForm)问题,压缩和做数字签名是一对矛盾吗?Up有分。 怎样子获得我们在键盘所按下的键? 比较两个相同的 结构的表 每字段里的内容否相同,最优算法。 诚征方案!!!恳请高手不吝赐教! 如何实现form随屏幕分辨率自动缩放而且控件不错位? 有谁知道F1BOOK的一些格式问题????
procedure TForm1.FormPaint(Sender: TObject);
var
mBitMap:TBitMap;
nDC:HDC;
mRecT:TRect;
begin
mBitMap:=TBitmap.Create;
mBitMap.Assign(Image1.Picture.Graphic);
StretchBlt(Canvas.Handle,0,0,Width,Height,mBitMap.Canvas.Handle,
0,0,mBitMap.Width,mBitMap.Height,SRCCopy);
//BitBlt(Canvas.Handle,0,0,Width,Height,mBitMap.Canvas.Handle,0,0,SRCCOPY);
mBitMap.Free;end;
因为用的都是Windows API.
那确实是这样的,所以不到万一不要用BMP,不过我教你减肥的方法,你可以用PhotoShop6.0以上版本用Save For Web把位图存为Gif(记住模式为Index),然后保存,接着用ACDSee把它存回位图,那就成了。
实在不成,就用压缩工具ASPack.
你说的是在内存中占用的资源?
呵呵,没用,位图创建后就删除了
以下是我的email:[email protected](游戏沙罗曼蛇玩过没有?)
如果要帮助的话,我一定尽力
Jpeg;procedure Form1.FormCreate(Sender: TObject);
var
jpg: TJpegImage;
begin
jpg := TJPEGImage.Create;
jpg.LoadFromFile( jpgFileName );
// 如果你想从资源中读可以用TResourceStream配合jpg.LoadFromStream
Brush.Bitmap := TBitmap.Create;
Brush.Bitmap.Assign( jpg );
jpg.Free;
end;
主要是我做SDK做的太久了