線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2130
推到 Plurk!
推到 Facebook!

timage的图像问题?

答題得分者是:ha0009
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-02 15:28:42 IP:61.155.xxx.xxx 未訂閱
1、如何将image1中的图像直接传给image2? 2、为什么image1中存储的图像与image2中的图像格式不一样的时候,通过流传送会出错? 3、怎么识别timage中是否有图像及储存的图像格式? 4、如果用剪贴板传送图像该怎么做? 谢谢! 發表人 - sos_admin 於 2003/08/02 15:44:05
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-02 18:58:28 IP:61.216.xxx.xxx 未訂閱
1、如何將image1中的圖像直接傳給image2?    image2.Picture:=image1.Picture; 網海無涯,學無止境!
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-02 21:19:32 IP:61.56.xxx.xxx 未訂閱
你好: 1、如何将image1中的图像直接传给image2?    同 qoo1234 所說的。    2、为什么image1中存储的图像与image2中的图像格式不一样的时候,通过流传送会出错?    不懂你的意思,煩將你的 Source 貼上。    3、怎么识别timage中是否有图像及储存的图像格式?    image1.picture = nil 表示無圖像。    所有圖形物間皆繼承自 TGraphic 物件,如果想要判斷是否是 BMP 檔可 if (image1.picture.griphic is TBitmap) then ....    4、如果用剪贴板传送图像该怎么做?    Clipbrd.Clipboard 函式可以使用剪贴板的功能    Clipboard.Assign (image1.picture); // image1貼到剪贴板上    image1.Picture.Assign(Clipboard); // 剪贴板貼到image1上    
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-03 08:34:49 IP:61.155.xxx.xxx 未訂閱
多谢两位的解答,不过还请问ha0009 兄: 2、source var tmpstream:tmemorystream; begin tmpstream:=tmemorystream.Create ; image1.Picture.Graphic.SaveToStream(tmpstream); tmpstream.Position :=0; image3.Picture.Graphic.LoadFromStream(tmpstream); tmpstream.Free; end; 3、 image1.picture = nil ,是可以清除图像;但是不可以比较如: image1 本来就没有图像,也从来没有向它传送过图像,所以我想下面的程式应该为true;但是实际是false;不知道为什么? if image1.picture = nil then ...
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-03 11:35:34 IP:61.155.xxx.xxx 未訂閱
ha0009兄,还有个问题请帮忙回答一下 < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=11000085&CC=246015"> 对于gif的图像timage有的是应该支持的。但是,我在使用的过程中还会出错。 我想可能是动态gif,timage不支持而已。但是如果是动态的gif我只取第一真来显示可以吗?
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-03 11:42:12 IP:61.56.xxx.xxx 未訂閱
你好:    2、为什么image1中存储的图像与image2中的图像格式不一样的时候,通过流传送会出错?    懂你的意思了,每種圖形格式有自己的解析方式。你如果將 TBitmap 的圖形資料強制傳給 TMetafile    當然會發生錯誤。所以你可以使用 image1.picture = image2.picture 讓 picture 幫你複製 TGriphic 物件    3、怎么识别timage中是否有图像及储存的图像格式?    抱歉弄錯了,該使用 if (image1.picture.graphic = nil) then    
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-03 12:02:21 IP:61.56.xxx.xxx 未訂閱
你好:     delphi 好像不支援 gif 吧 (D7 後我不知道),請參考下面的討論    可有在Delphi6內使用gif圖檔的元件? http://delphi.ktop.com.tw/topic.php?topic_id=31405
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-03 12:59:45 IP:61.155.xxx.xxx 未訂閱
ha0009 兄:    1、如果我要用流文件来实现传送,怎么样才能使其正确传送? 2、GIF静态的和JPG差不多,TIMAGE可以支持,我试验过;但是动态的不可以,那么是否有什么方法判断是否为静态的GIF?    谢谢!
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-08-03 13:39:16 IP:61.56.xxx.xxx 未訂閱
你好: 1、如果我要用流文件来实现传送,怎么样才能使其正确传送?    你可以將型態與圖形資料存在 Stream 中,接收到 Stream 後再進行還原。    2、GIF静态的和JPG差不多,TIMAGE可以支持,我试验过;但是动态的不可以,那么是否有什么方法判断是否为静态的GIF?    你有去看看可有在Delphi6內使用gif圖檔的元件?我對 src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-08-03 13:59:07 IP:61.155.xxx.xxx 未訂閱
好了,这个问题就到此吧! 谢谢,ha0009 兄!
系統時間:2024-05-16 10:47:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!