Mac用のwxpythonを使用してアプリケーションを作成しようとしています。現在、Retina ディスプレイ用に最適化しようとしていますが、@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) を呼び出さなければならないアイコンを設定できます。
また、トレイ アイコンは Retina ファイルを使用していますが、Retina 品質を反映していません。