我正在开发一个项目,其中包括由管理面板管理的图片库。我想在管理面板中向管理员显示缩略图,该面板处于活动状态并将显示给最终用户。
好的。我将图像存储到数据库中的两个参数:ImageData(byte[])、ImageMimeType。所以我想在第一次存储图像时存储图片的缩略图版本。
我在这个地址找到了一些调整图片大小和操作图片的示例代码链接文本 http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing :
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}
该函数将图像作为参数。但我有 ImageData(byte[])。
那么,如何将字节数组转换为图像以及图像转换为字节数组?
从流创建图像:
private static Image cropImage(byte[] imgArray, Rectangle cropArea)
{
MemoryStream ms = new MemoryStream(imgArray);
Image img = Image.FromStream(ms);
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)