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属性

本文介绍了在wxPython中使用openccv加载图片并以Bitmap格式显示的方法。wx.Image用于图片的加载和保存,而wx.Bitmap则用于在屏幕上显示图像。关键在于理解wx.Bitmap需要Bitmap格式的图片,而不是Image格式。两种方式的区别在于,直接转换为Bitmap的图片无法进一步操作,但可以获取宽度和高度;而保持Image格式的图片则允许更多操作,如缩放、获取颜色等属性。
6636

被折叠的 条评论
为什么被折叠?



