0

我正在尝试使用 wxpython for mac 创建一个应用程序。目前我正在尝试针对视网膜显示器优化它,但还没有找到添加@2x 图像的方法。

是否有可以使用@2x 图片的分支?特别是它的托盘图标应用程序。托盘图标基本上加载了以下代码调用:

icon =  wx.Image(os.path.join(imagePath(),'normalMacIcon.png'),wx.BITMAP_TYPE_PNG))
wxIcon = wx.IconFromBitmap(icon.ConvertToBitmap())
self.SetIcon(wxIcon)

更新1:

我实际上找到了一种正常显示视网膜图像的方法。从 2.9.5 开始,代码包括:

png = wx.EmptyBitmap( 1, 1 )
png.LoadFile(os.path.join(imagePath(),'PresenceOnlineMono.png'), wx.BITMAP_TYPE_PNG)

LoadFile 函数具有所需的附加功能。看到这个日志:http ://svn.wxwidgets.org/viewvc/wx/wxWidgets/trunk/src/osx/core/bitmap.cpp?r1=74303&r2=74511

可悲的是能够设置我必须调用 wx.IconFromBitmap(png) 的图标

尽管托盘图标确实使用了视网膜文件,但它并不能反映视网膜质量。

4

1 回答 1

1

我查看了托盘图标代码,无法创建 Retina 托盘图标。我已经发送了一个补丁来解决这个问题。http://trac.wxwidgets.org/ticket/15887

于 2014-01-18T22:42:53.350 回答