原创 LabVIEW图片问题

2008-6-30 01:57 19838 10 10 分类: 测试测量

图片问题



我为了增加界面的美观,使用了gif动画图片,放到界面上,想想的确不错。但问题就出来了,我 
是要求它在我点了运行之后才出现图片,并不是时时刻刻都显示图片。这样我现在不知道如何实 
现,得却很烦人,不知道哪位高人可以帮我个忙,多谢了,大家共同探讨学习,多谢了! 
有什么建议或高招,都多谢了! 
注:labvie显示gif图片要用到activex控件中有个gif有关的。
我把我的程序贴在这儿,需要的可以帮我看看,或者有什么好的建议


The other channel, that you can use "Midea layer" to achieve.
You can search all of my reply from forums. there are my attachment which is "Midea play" sample. it can help to 


control randomly.


Problem: I would like to create an animation in LabVIEW. I believe I should use a icture Ring Control, but I am not


 sure how to do it.


Solution: 


Open the first image of the animation sequence in a picture editor such as Microsoft aint ? and copy the picture 


to the clipboard (ctrl-c). 
From the Controls Palette select the control "Pict Ring" under the "Ring and Enum" Sub-Palette and place it on your Front Panel. 
Right click on the Pict Ring control and select the option "Import Picture"
(If "Import Picture" option is disabled, then go to the top LabVIEW menu toolbar and select "Edit->Import Picture from File..." to add the image to the Clipboard first.) 
Go back to the picture editor and open the following image on the sequence, copy it. 
Right click on the Pict Ring control and select "Import Picture After" 
Repeat steps 4 and 5 until you have inserted all the pictures in the sequence. 
Right click on the Pict Ring control and select the option "Change to Indicator" 
In order to animate the object you have just created, you need to place a While Loop or For Loop around the Picture 


Ring control on the block diagram. 
Connect the iteration terminal ("i") to the function "Quotient & Remainder" and divide it by the number of pictures 


you have in your control. Connect the remainder output ("R") to your Picture Control.


Yes,"Picture Ring Control" can import many many pictures about. and show "moving picture", but the condition is 


that you must have many series pictures first. 


if we havn't many pictures about. but a *.gif .  use the other software to explore GIF to many pictures off ? I think 


that it will be trouble. 


200612201531.jpg

affix.gifgif1.vi


Re:LabVIEW图片问题


Q:怎样才能旋转图片90度?


A:
Yes, it can be. there are not properties node to call achieved. you must be "rotary" image data to achieve.
if you don't know also. I can enclose a simple sample to you.


Q:
Take a look at the bottom of this picture.The string "bbs.S460.net" has been reversed.Can I just rotate it without 


any reversal?
A:
the string what you mentioned that is from picture, it is belong to original image data's element. not me appended !
would you add a string which needn't been rotary?
draw text in the rect" can rotate the text, but it cann't achieve image, only text. from this case we would know 


more about image. image data. image's data principle 


affix.gifPicture sample.vi


affix.gifPicture sample1.vi


affix.gifPicture sample2.vi


20061220151810.jpg


2006122015197.jpg

20061220151950.jpg



我在前面板上粘贴了一幅图片
方法如下:
点edi/ import  picture  from file....
然后ctrl+v,粘贴到前面板上
我希望程序运行一段时间后能够将该图片隐藏,显示其他的控件
该如何做? 
 


affix.gifvisible.vi


在前面板上将picture转化为另一种形式 


点击看大图


20061220152455.jpg


affix.gifMouse Control Demo.vi

affix.gifMouse Control Demo2.vi


显示图像


在前面板上显示各种格式的图像,不知道如何实现这样的功能,我想在前面板上把我的图像不断地显示出来,最后组合成一幅图像,请问如何实现这个功能。


有一个叫picture的控件可以显示图片. 
先用read JEPG file.vi等VI读取不同图片类型的文件. 用draw flattened pixmap.vi将image data转成picture,连到picture控件上.


The other handle is that make all the images which you want to display as decorations.
visible and un-visible them.....
certainly, this handle is not agility for you to add a new image. 


2006122023240.jpg


多张图像拼合



我要把一个目录下的多张图像,拼合在一起在一个窗口里面全部显示出来,请问如何实现?


use Read BMP File.vi (or Read JPG File.vi, Read NG File.vi) to load the images.  Then use Unflatten ixmap to


 convert them to 2-D array, then you can put them together in any way you want
Image Display窗口


怎样才能将图形输出到前面板Image Display窗口时自动增大或缩小尺寸以适应窗口大小,而不需要滑动条。


there are a couple of ways:
1. resize the graph control to the same size as the image control.
2. resice the image you got from the graph and send the result to the image control


In case you DO want to change the image itself: Some forms of scaling are not so difficult.
Labview supplies the VI's to convert the image from a flattened pixmap to a 2D array and back.
Such a 2D array is relatively easy to modify. It's just 1 byte per pixel.


Simplest way is just to build a new array, where you use every second pixel. In that way you scale height and width


 by a factor of 2. Ofcourse, taking every third pixel scales by a factor of 3, etc etc. 
 



PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /3 下一条