问题描述
代码如下:Imageimg1=newBitmap(Width,Height);Graphicsg1=Graphics.FromImage(img1);Imageimg2=Image.FromFile("D://1.jpg");g1.DrawImage(img2,newPoint(0,0));img1.Save("D://2.bmp");img2.Save("D://3.bmp");其中Width和Height是1.jpg的分辨率,可是我如下操作之后,得到的3.bmp和2.bmp的分辨率和1.jpg的分辨率一样,可是为什么2.bmp只有1.jpg的一部分而不是全部呢,而3.bmp就是全部呢?该如何让2.bmp在分辨率不变的情况下,也能有1.jpg的全部呢?请各位高手帮忙指点迷津。
解决方案
解决方案二:
bmp格式比jpg格式分辨率大,低向高转....
解决方案三:
引用1楼huankfy的回复:
bmp格式比jpg格式分辨率大,低向高转....
正解
解决方案四:
你指的是放大你的图像吗?下面的代码可以,但分辨率改变了。Imageimg1=newBitmap(Width,Height);Graphicsg1=Graphics.FromImage(img1);//Createrectanglefordisplayingimage.RectangledestRect=newRectangle(0,0,Width,Height);Imageimg2=Image.FromFile("D://1.jpg");g1.DrawImage(img2,destRect);img1.Save("D://2.bmp");img2.Save("D://3.bmp");
时间: 2024-10-23 06:18:42