LoadImage可以不破坏位图的情况设置位图的大小并加载,但是MFC没有这个函数,怎么办,有无别的函数能够实现同样的效果?
仅供参考。代码片是一个c#工程的片段,用的是gdi+库,MFC加这个库还是可以的。
private void CroppingAndScaling_Click(object sender, System.EventArgs e)
{
Graphics graphics=this.CreateGraphics();
graphics.Clear(Color.White);
//加载图片
Bitmap image=new Bitmap("nemo.bmp");
int width = image.Width;
int height = image.Height;
// 目标显示区域在源图大小的基础上放大1.4倍
RectangleF destinationRect=new RectangleF(
width+10, 0.0f, 1.4f* width, 1.4f* height);
//绘制源图
graphics.DrawImage(image, 0, 0);
//在目标区域内输出位图
graphics.DrawImage(
image,
destinationRect,
new RectangleF(0, 0, // 原图左上角
0.65f*width, // 仅显示原图宽度的65%部分
0.65f*height), // 仅显示原图高度的65%部分
GraphicsUnit.Pixel);
}
mfc变身不能解决这个问题吗?