openccv wx打开图片以及Bitmap格式显示操作

来源:互联网 发布:淘宝商城三星手机壳 编辑:程序博客网 时间:2024/05/17 23:41


wx.Image 和wx.Bitmap
wx.Image 用于加载和保存图片,而wx.Bitmap用来将图像显示在屏幕上
另外:wx.Bitmap()显示图片是要求图片为Bitmap格式的,而不能是Image格式

(1)image = wx.Image("image.png",wx.BITMAP_TYPE_PNG)时,显示图像要这样写:wx.StaticBitmap(panel,-1,wx.BitmapFromImage(image))       ;(2)image = wx.Image("image.png",wx.BITMAP_TYPE_PNG).ConvertToBitmap(),显示图像时就可以写成:wx.StaticBitmap(panel,-1,image)

这个选择方式很重要,经过我的验证证明,如果用第二种方法也就是

.ConvertToBitmap()

之后再将其添加到静态位图部件后不能对原来的位图进行操作,也就是说图片直接转换成部件格式了,但是还是可以获取图片的长宽属性,也就是GetWidth()和GetHeight()操作

而第一种的意思是,虽然图片转换成静态位图部件了, 但是之前的img图片还是可以进行操作的,不仅可以进行GetWidth()和GetHeight()操作,还可以调用GetRed(x,y),

SetRed()等属性。

image.Scale(w*2,h*2)这个表示放大图片文件名为"image"的图片为原来的2倍,缩小就除以一个相应的倍数
其中用GetWidth()和GetHeight()方法来获得相应的W和H属性

原创粉丝点击