請問一下如何將選取的畫面大小固定住

各位前輩,請問一下利用下面的方法選擇的圖片大小能否固定住?

是否那裡可以設定圖片的大小格式呢?否則每次選取圖面時大小一

改變,其顯示在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裡的屬性設定項目實在是太多了!

真的不太清楚怎樣去做屬性的設定,看來要花點時間去了解了!

不過還是感謝各位大大的幫忙!謝謝~~