嗨我试图裁剪用户上传到我的网站上的图像到正方形。我已经尝试了一些在本网站发布的解决方案,即http://stackoverflow.com/questions/5222711/image-resize-in-c-sharp-algorith-to-determine-resize-dimensions-height-and-wi和WebImage Crop To Square。但是,尽管这些解决方案将图像转换为正方形,但它们会在图像的顶部和底部添加大面积的透明区域,但这并不是我想要的,因为这些图像将用作配置文件图像。如何将图像裁剪成正方形
1
A
回答
0
这是代码我一直在我的网站上使用:
public Bitmap MakeSquarePhoto(Bitmap bmp, int size)
{
try
{
Bitmap res = new Bitmap(size, size);
Graphics g = Graphics.FromImage(res);
g.FillRectangle(new SolidBrush(Color.White), 0, 0, size, size);
int t = 0, l = 0;
if (bmp.Height > bmp.Width)
t = (bmp.Height - bmp.Width)/2;
else
l = (bmp.Width - bmp.Height)/2;
g.DrawImage(bmp, new Rectangle(0, 0, size, size), new Rectangle(l, t, bmp.Width - l * 2, bmp.Height - t * 2), GraphicsUnit.Pixel);
return res;
}
catch { }
}
+0
是的,将“return bmp”更改为“return res”使其工作。谢谢。 – Zaif
+0
是的,如果你看,我已经改变了它的代码。我的真实代码获取流并直接保存(不返回任何内容)。我改变了一些以适应你的问题,并且我犯了一个错误 –
0
若要在不向顶部和底部添加大片透明度的情况下裁剪图像,您将不得不切掉部分边。在没有看到代码的情况下,它应该是沿着从每边切掉(宽度 - 高度)/ 2像素的线的东西。
相关问题
- 1. 如何将图像裁剪成圆形?
- 2. 将图像裁剪为正方形 - Android
- 3. 如何使用CSS将矩形图像裁剪为正方形?
- 4. 在matlab中裁剪正方形图像
- 5. Bootstrap 4 - 将图像裁剪成圆形 - 风景照片未被正确裁剪
- 6. 如何防止imageview中的图像被裁剪为正方形?
- 7. CSS:图像拉伸到正方形,如何裁剪?
- 8. 如何裁剪圆形图像openvc android
- 9. 如何将图像裁剪为最大图像矩形?
- 10. Android Picasso将图像加载到位图变量将其裁剪为正方形
- 11. 以任何形状裁剪图像
- 12. CSS圆形裁剪矩形图像
- 13. 如何裁剪图像?
- 14. 将图像裁剪成圆形并添加边框
- 15. 不能将图像裁剪成真实的圆形
- 16. 裁剪图像
- 17. 裁剪图像
- 18. 如何将检测到的圆圈裁剪为正方形?
- 19. 以编程方式将图像裁剪为小矩形
- 20. 将不同尺寸的矩形缩略图裁剪成方格
- 21. UIImagePickerController - 将图片裁剪为正方形(纵向)
- 22. 将图像裁剪为正方形,然后使用纯CSS进行圆圈?
- 23. 无法剪裁/裁剪图像
- 24. 自定义矩形的图像裁剪
- 25. 星形的裁剪图像iphone
- 26. imagemagick中的图像圆形裁剪
- 27. 如何在裁剪之前裁剪大尺寸图像而不裁剪?
- 28. WPF图像裁剪
- 29. html5图像裁剪
- 30. WPF图像裁剪
你的问题是什么呢? – Lamar
@Lamar我的问题是如何将图像裁剪成正方形而不增加顶部和底部的大片透明度 – Zaif