各位前輩,請問一下利用下面的方法選擇的圖片大小能否固定住?
是否那裡可以設定圖片的大小格式呢?否則每次選取圖面時大小一
改變,其顯示在Image上的畫面就會變大或變小!?
![](upload://5Khc11hkOctRKElHUqdUKSq0hdu.gif)
各位前輩,請問一下利用下面的方法選擇的圖片大小能否固定住?
是否那裡可以設定圖片的大小格式呢?否則每次選取圖面時大小一
改變,其顯示在Image上的畫面就會變大或變小!?
![](upload://5Khc11hkOctRKElHUqdUKSq0hdu.gif)
如果你是說不論輸入影像的原始大小....都重新設定為一樣的影像尺寸的話....答案是""可以""的!!!
[QUOTE=麟仔]
如果你是說不論輸入影像的原始大小....都重新設定為一樣的影像尺寸的話....答案是""可以""的!!!
[/QUOTE]
麟仔大大:
是的,不論輸入影像的原始大小。小弟是想說利用看看有沒有image type之類的
icon但好像也不知道該加到那??
剛才找到這個IMAQ SetImageSize.vi,應該可以解決您的問題
![](upload://aE2PNKT0uswjL119vq5nWhNV3dO.jpeg)
先將2D Array的影像用IMAQ ArrayToImage.vi作轉換
![](upload://f2uHY4FDHyNjuJPxobWVLzsBVAE.jpeg)
ancle38323.6976851852抱歉...那麼久才回應你的問題....
關於你的問題,如同ancle所提....用setimagesize.vi就可以完成了....但是我看你所po的圖....應該是沒有那麼簡單的....
也就是說,你必須先將24bit轉成8bit灰階影像的資料(2d陣列)先行轉成imaq影像格式(用array to image.vi就可以了),再透過setimagesize.vi統一顯示影像的尺寸大小!!!
感謝麟仔和ancle兩位大大回覆!
但想在問一個問題,就是:
Imaq setimagesize.vi 是否只適用於Imaq winddraw.vi(浮動視窗)呢?
因為小弟是想針對,以下紅色區域裡的image做影像大小的設定??謝謝~~
![](upload://e8yHMBwZf1uJmyPB1SqOsBfk8Wt.gif)
ps:我所使用的LabVIEW版本為6i的!^^...
適用!!
請看我上面所貼的圖,我不知道LabVIEW 6i有沒有這些vi
1.首先先用IMAQ ArrayToImage.vi(第二張圖)
2.再用IMAQ SetImageSize.vi(第一張圖)
![](upload://7T14f4DeUWaikA9bd3iiIhC6M3j.jpeg)
再次感謝兩位大大,你們提供的方法,已經試過大致是出來。
不過,想再次請問一下,如果是想以一樣的結果,套用在彩色圖片的話呢?
目前小弟可以做到將圖show在一個固定的視窗,但有兩個問題:
1.show完第一張圖後,再show第二張時,第一張的圖片還會在?
2.當我顯示的視窗固定了,若是show的圖超過視窗就不會顯示,該怎麼讓圖片等比例的自動放大和縮小呢?
謝謝~~
附 檔:2004-12-04_210013_test.vi(LV6.i版的)
人機介面:
紅框:再show第二張時,第一張的殘留圖像。
黃框:為第二張彩圖,但只有原來圖片的2/3吧。
![](upload://yNKchRdH1WFlrsQfHLx5d5QjjKR.gif)
程式內容:
![](upload://2W30UEZBBPxXtEczjImIzrOGQDD.gif)
diokalint38325.8783449074
1.要應用在彩色圖片上,方法也是一樣的,只是依你最上面的圖來說,在開啟圖檔後...直接套用setimagesize.vi函式就可以了!!!
2.因為你是用picture的方式來顯示圖片,而不是利用vision函式(wind draw)來顯示圖片,所以會有新圖片直接疊在舊圖片的情形,你可以在每一次載入新圖片時,將picture顯示元建立一個property node或invoke node清除或載入預設狀態來清除前一張圖片!!
3.如何等比例縮放picture顯示元的邊框大小...可以用property node的屬性來修改....這方面的範例我之前有po在版中,請你在vision區搜尋一下!!!
4.如果可以在顯示圖片之前就可以縮放圖片為統一尺寸的影像....那將可以省略"3"中所述的功能!!!
嗯~先感謝麟仔大大的詳細的講解。
但由於property node裡的屬性設定項目實在是太多了!
真的不太清楚怎樣去做屬性的設定,看來要花點時間去了解了!
不過還是感謝各位大大的幫忙!謝謝~~