--- nono/wx/wxmainview.cpp 2026/04/29 17:04:39 1.1.1.5 +++ nono/wx/wxmainview.cpp 2026/04/29 17:04:51 1.1.1.7 @@ -6,7 +6,6 @@ #include "wxmainview.h" #include "keyboard.h" -#include "mystring.h" #include "renderer.h" #include "scheduler.h" #include @@ -134,8 +133,15 @@ WXMainView::OnPaint(wxPaintEvent& event) wxImage image(rendwidth, rendheight, ImageBuf.get(), true); if (viewwidth != rendwidth || viewheight != rendheight) { - // wxIMAGE_QUALITY_NORMAL だと速いが、品質優先。 - image.Rescale(viewwidth, viewheight, wxIMAGE_QUALITY_HIGH); + // wxIMAGE_QUALITY_NORMAL だと速いが、ここは品質優先。 +#if _BYTE_ORDER == _BIG_ENDIAN + // XXX ..のはずだったが wxWidget 3.0.4 の QUALITY_HIGH は + // BigEndian だとバグってるようだ。QUALITY_NORMAL のほうは大丈夫。 + auto quality = wxIMAGE_QUALITY_NORMAL; +#else + auto quality = wxIMAGE_QUALITY_HIGH; +#endif + image.Rescale(viewwidth, viewheight, quality); } wxBitmap bitmap(image);