在程序中用image控件显示图片(100分)

  • 主题发起人 主题发起人 jingtao
  • 开始时间 开始时间
J

jingtao

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中用image控件显示图片,但有时图片(一般是jpg文件)不是出现在
图片框中,而是出现在桌面的左上角,怎么办?(源程序如下):
procedure openpicture; //定义一个打开图片的过程
begin
if form1.openpicturedialog1.Execute then
if form1.openpicturedialog1.FileName<>'' then begin
form1.image1.Picture.LoadFromFileform1.openpicturedialog1.FileName);
end;
end;
 
>>有时图片(一般是jpg文件)不是出现在图片框中
你指有时是不是图片较大的时候??
 
你在自己程序里调入图片,图片会跑到"桌面的左上角"??/????
 
我的image不支持jpg?
 
好象在uses中加上jpeg单元就能支持了
 
有意思,什么桌面? Windows的桌面吗?
 

据我所知,DELPHI不支持JPG格式的图片,必须使用控件。
但是我忘记用什么了。
 
uses jpeg;

不过我还是不理解"桌面左上角",习习.
 
在 Uses 中加上 JPEG 单元就可以了。
我试过很多次的,没见过这种事啊!
或许不是图片跑了,是TImage控件的位置不对?
可是也不会出现在桌面上啊!
 
一般是会在你的IMAGE里的.怎么可能会跑到外面去了,除非你的控件跑到左上角了.
还有 uses jpeg;
 
这个程序对的嘛?
什么错了?想不同
 
即使图片再大也不会超出IMAGE的范围。
 
肯定是bill的错,要不跑桌面??????????
重装系统。
 
在 Uses 中加上 JPEG 单元就可以了。
还有就是image控件的属性和Form的属性是怎么设置的?
 
不用image 控件 ,可以使用paneL控件实现。
 
我重装了n次也没用.对不起,我没把情况说清,我用了一个叫coolform的控件
结果就发生了这种情况.但我改用规则窗口就没事.我就快疯了
 
那你不用CoolForm不就行了……
 
or you can learn why coolform make you this.
sorry, my chinese input can't work now.
 
估计是 CoolForm 是自己处理 Paint 事件和消息的,
并且是直接在屏幕的 DC 上绘图的,但坐标出错了!
 
我一定要用coolform,但为何它只是偶尔出现这种情况?还有,为何在处理BMP时
没事?
 

Similar threads

S
回复
0
查看
896
SUNSTONE的Delphi笔记
S
S
回复
0
查看
873
SUNSTONE的Delphi笔记
S
后退
顶部