1
我使用下面的代码来调整使用C中的GDI +的位图。我得到了顶部边缘的灰度值,即使是该区域应该是白色的图像。当插值是最近邻时,问题消失。但是,我试图用ImageMagick进行双三次插值,看起来很好。任何限制问题我应该知道?不知怎的,我的缩放方法是错误的吗?谢谢!模糊顶端与GDIPlus调整大小
(输入: destSize:目的地Gdiplus ::大小 m_pBitmap:源位图)
Rect destRect(Point(0,0), destSize);
Bitmap *pBitmap24BPP = new Bitmap(destSize.Width, destSize.Height, PixelFormat24bppRGB);
pBitmap24BPP->SetResolution(m_pBitmap->GetHorizontalResolution(), m_pBitmap->GetVerticalResolution());
Graphics *pGraphics = Graphics::FromImage(pBitmap24BPP);
pGraphics->SetInterpolationMode(InterpolationModeHighQualityBilinear);
pGraphics->DrawImage(m_pBitmap, destRect, 0, 0, m_pBitmap->GetWidth(), m_pBitmap->GetHeight() , UnitPixel, NULL);
//cleanup