Wah*_*tar 2 .net c# resolution image crop
我做了一个小程序来分割大图片并参与其中.当我导入由"Microsoft Paint"制作的图像时,此图像为"96 dpi",因此我的程序运行良好.
但我用Photoshop制作的照片,其分辨率为71.6 dpi,当我拍摄这些照片时,新裁剪的照片分辨率为96 dpi,所以它们之间的尺寸是差别.
.
非常感谢你
Bitmap.clone可以创建图像的裁剪副本,然后可以保存.它不应该改变分辨率或任何东西(如果你在一个程序中打开它时图像看起来会更大,当图像更小时放大更多).它不能用于扩展画布(你将失去内存错误).因此,只需Image从文件中获取,转换为Bitmap(system.drawing命名空间)并将其克隆为较小的,然后保存.
例:
using System.Drawing;
//...
Bitmap x = (Bitmap) Image.FromFile(@"c:\tmp\food.png");
Image x2 = x.Clone(new Rectangle(25, 25, 50, 50), x.PixelFormat);
x2.Save(@"c:\tmp\food2.png");
Run Code Online (Sandbox Code Playgroud)