影像全螢幕問題

請問labview有辦法做到如ACDsee般全螢幕的功能嗎?

是不是同時將front panel與picture設定成螢幕解析度即可??

不希望看到front panel的任何影像出現在螢幕上,只有顯示picture

有經驗的大大,請指教

Sorry,太久沒用Labview,所以還在熟悉當中,還沒試過同時設定的方法是否可行就發問,請見諒

剛剛試了一下

發現將front panel及picture的position及解析度都設定就可以達到全螢幕(至少畫面上看起來是)

但是在position上有一點問題,front panel設定(0.0)沒問題,但在picture上設定(0.0)時

front panel與picture卻會出現gap

picture起始位置相對於front panel大約是(6.5)左右,正確位置不得而知

必須將picture起始位置設定在(-6,-5)才能填滿

有大大知道這是什麼情形嗎?謝謝

我在想應該利用底下的設定應該可以剛成你的需求:

![](upload://kGu1TMapn9jzUXSxjNyfuF1dIes.jpeg)

如果是要讓程式來控制全螢幕的動作的話,那再看看 VI Property 是否有設定可以來讓Front Panel 放至最大。

謝謝Airbolt..我的重點是picture..你說的部分應該只是front panel

這部分已解決了..只有上面講的position的問題

另外..請問各位大大

黑白圖片跟彩色圖片可以用哪各VI作判別嗎?   (Labview6.1)

我用8BIT讀JPG圖檔.彩色跟黑白都可以讀

但是讀BMP跟PNG只能讀黑白..要讀彩色得用24ture color...但24ture bolor又不能讀黑白的..why???

是因為像素差太多關係嗎?  JPG不超過8bit??......???

請各位先進指教

 

[QUOTE=DK]另外…請問各位大大

黑白圖片跟彩色圖片可以用哪各VI作判別嗎?   (Labview6.1)[/QUOTE]

強烈建議你用另一個文章主題來發問。因為這個問題跟標題有一段差距。

不知道是否有誤會你的意思。
你的 picture 也是放在 Front Panel 吧?

如果是的話,你試試我所提到的三個選項中的最後一項,當你改變
Front Panel 的大小時,連帶的所有東西都會跟著改變相對大小。

而 gap 指的是 在 Front Panel 的 picture 與 Front Panel 邊邊的空隙嗎?
在 VI Properties -> Windows Aperence -> Customize ->
Allow user to resize window 不要勾選,即可解決 該問題。

相對的,這麼做你得要解決不能讓使用者去自行改視窗大小的問題。

了解

試的時候沒注意到

謝謝Airbolt

 

有一點想唸一唸你耶,DK
還讓我把英文幫忙譯成中文,並且幫你試出 gap 的問題。

怎麼辦呢? 趕快用功些,常來論壇跟大家討論,儘快增強自己的實力,
盡一份心力吧         

Airbolt38684.4587268519

sorry,因為太久沒用了..而且labview已經不是目前工作的重點..脫離有點久了

只是突然想到寫寫小程式玩玩

我會努力加油低..謝謝Airbolt大大的熱心指教

不過通常在遇到問題時..直覺只想到如何利用程式解決.

都忘了NI其實已經整合了很多東西提供使用者使用.

 

請Airbolt兄及各位大大試試這個程式

Airbolt兄講的方法好像無法消除我所謂的"gap" <----picture顯示元外圍的框框(sorry,一開始沒講清楚狀況)

front panel全螢幕時的外框可以利用Vi properties->window Appearance->Customize Window Appearance

->Window is Modal消除

那麼有辦法消除picture顯示元外的框框嗎?

另外..為何picture顯示元位置設定(0.0),但跑出來y的位置卻是不對的??

試了很久還是怪怪低..麻煩有經驗的大大解答一下

突然想到..改變顯示元的外觀(用一個白畫面)不知道可不可行^^????等等來試試

謝謝大家不吝指教test.vi

 

Picture Controller 的 外框問題,可以對 Controller 做 Customize
就可以解決了,它的做法之前有文章提及到,蒐尋一下。

另外『Window is Modal』好像反而會形成外框耶!?
同一區的其它兩個選項則不會。

你要不要再試試看。

Airbolt38685.7336342593

sorry.我的意思是 Window is Modal 此選項可以控制Front panel的外框

只要 Window is Modal 及 Allow User to Resize Window 都不勾選

就可以達到Front panel無外框的狀態  PS.Labview6.1

另外,Airbolt兄對上面小程式 picture 顯示元 位置問題是否有見解?

還沒找出其中關鍵T.T

謝謝指教

嗯 ...... 
我修改了 Picture Controller 並且將原點移到 Front Panel 看得見的地方中的
最左上角,如此一來並沒有發現你說的 gap 問題。

不然你再試試我上傳的程式看看。
Ctrl and Res.vi

我修改了一下程式追加Front Panel Window:Origin設定原點在0,0如此一來不用在存檔時還要調回原來的位置也可回來原來的地方

程式如下:

Ctrl_and_Res_修改.vi

 

OK..終於發現問題的癥結點了

原來要將picture放置在horizontal bar 及vertical bar設定為(0.0)的位置

![](upload://jlApsWTjmy7xbCoMMgHdgdGlu1c.gif)

所以picture的position設定指的是在此狀況之下對origin(0.0)的delta值摟

原本以為此position設定值是指顯示在front panel上的絕對值..是錯低

不知道這樣解釋對不對呢?不過基本上這樣做就可以達到我要的目的了

![](upload://g9Lpbav60CEulpOUrXorHS53ynE.gif)

在編輯Picture controller時發現座標是delta(0.0)

非常感謝Airbolt兄的指教

不過另一個問題是..這樣似乎有點麻煩.還要注意picture放置在front panel的位置

不知道有沒有方法強制設定picture顯示的位置是相對於front panel(0.0)的位置呢??

DK38686.7275115741

在 Front Panel 上的 座標定義不像 數學上的 XY 座標 往右、往上 遞增數值,
而是 往右、往下遞增數值。

你可以看一下 Front Panel 在打開 Tools -> Options -> Alignment Grid
-> Show front panel grid 時,再移動一下 Front Panel 可見區域,
可以發現原本 Front Panel 有底下紅框處 的原點,而這個原點在新增 VI時,
原本就在 Front Panel 可見區域的最左上方。

        ![](upload://mlhY6Ew4xSVPvnblHQwuEoBSvO8.jpeg)

另外,基本上,Controller 在 customize 時,該 Controller 所在位置
不影響在 Front Panel 所呈現結果。

除非底下的情況發生:

  • Controller 通常是由許多層像是圖片的東西所組成,其中一個圖片
    所在位置才是該 Controller 的真正位置。
    而且 Label 顯示位置 及 選取的動作也都是由該圖片負責。
    (你可以試著將 Controller 其上的圖片層拉得很分散,再做選取及
     顯示 Label 的動作)
Airbolt38686.8919097222

是的..如Airbolt兄所說的

Controller 在 customize時.無論整個圖像移到任何位置.delta座標值皆設成預設值delta(0.0)

因此只要不改變其各層圖相對位置,是不會影響在front panel上顯示的位置

原來front panel原點可以這樣顯現..謝謝Airbolt兄指教