Чтобы получить некоторую плавную графику, я хочу нарисовать избыточный диск с коэффициентом 2 и затем уменьшить масштаб.wxWidgets: Есть ли способ избежать или ускорить wxBitmap :: ConvertToImage()?
Так что я делаю, чтобы рисовать передискретизацию на wxBitmap в wxMemoryDC, а затем уменьшите его перед копированием на мой постоянный ток. Код ниже работает нормально, но bitmapOversampled.ConvertToImage(); очень медленный.
Есть ли способ достичь такого же результата без необходимости конвертировать из wxBitmap в wxImage и наоборот?
void OnPaint
(wxPaintEvent& event)
{
wxBitmap bitmapOversampled(m_width * 2, m_height * 2);
wxMemoryDC memDC(bitmapOversampled);
// Draw the elements.
drawElements(&memDC);
// Scale to correct size.
wxImage image = bitmapOversampled.ConvertToImage();
image.Rescale(m_width, m_height);
memDC.SelectObject(wxBitmap(image));
// Copy to dc.
wxPaintDC dc(this);
dc.Blit(0, 0, m_width, m_height, &memDC, 0, 0);
};