当前位置: 首页 > 编程语言 > C#

在C#中使用图像和位图?分享

时间:2023-04-11 01:08:12 C#

在c#中使用图像和位图?我正在从事一个项目,其中包括一个由管理面板管理的图片库。我想在管理面板中向管理员显示缩略图,该面板处于活动状态并将显示给最终用户。好的。我使用两个参数将图像存储在数据库中:ImageData(byte[])、ImageMimeType。所以我想在第一次存储图像时存储图片的缩略图版本。我在这个地址链接的文本中找到了一些示例代码来调整大小和操作图像:privatestaticImagecropImage(Imageimg,RectanglecropArea){BitmapbmpImage=newBitmap(img);位图bmpCrop=bmpImage.Clone(cropArea,bmpImage.PixelFormat);返回(图像)(bmpCrop);}此函数将图像作为参数。但是我有ImageData(byte[])。那么,如何将我的字节数组转换为图像以及将图像转换为字节数组呢?字节数组中的图像publicImagebyteArrayToImage(byte[]byteArray){MemoryStreamms=newMemoryStream(byteArray);返回Image.FromStream(ms);}图像到字节数组publicbyte[]imageToByteArray(Imageimage){MemoryStreamms=newMemoryStream();返回image.Save(ms,ImageFormat.Jpeg).ToArray();}从流创建图像:privatestaticImagecropImage(byte[]imgArray,RectanglecropArea){MemoryStreamms=newMemoryStream(imgArray);图片img=Image.FromStream(ms);位图bmpImage=newBitmap(img);位图bmpCrop=bmpImage.Clone(cropArea,bmpImage.PixelFormat);返回(图像)(bmpCrop);}publicImageByteArrayToImage(byte[]byteArrayIn){MemoryStreamms=newMemoryStream(byteArrayIn);图像returnImage=Image.FromStream(ms);返回返回图像;在这里找到许多其他类似的例子?位图bmpImage=newBitmap(img);MemoryStream流=新的MemoryStream();尝试{bmpImage.Save(stream,bmpImage.RawFormat);byte[]字节=stream.ToArray();}最后{stream.Close();((IDisposable)stream).Dispose();您还可以从byte[]创建一个MemoryStream,然后从该流中加载一个Image。以上就是C#学习教程:usinginc#Imagesandbitmaps?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: