use*_*377 2 c# asp.net wpf winforms
我有一种方法可以保存面板中的图像.此方法使用Bitmap类.我希望我的方法应该返回图像的字节数组.
private byte[] SaveImage()
{
byte[] byteContent = null;
using (Bitmap bitmap = new Bitmap(500, 500))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
Rectangle rectangle = myPanel.Bounds;
Point sourcePoints = myPanel.PointToScreen(new Point(myPanel.ClientRectangle.X, myPanel.ClientRectangle.Y));
g.CopyFromScreen(sourcePoints, Point.Empty, rectangle.Size);
}
string fileName = @"E:\\MyImages.Jpg";
bitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
}
return byteContent;
}
Run Code Online (Sandbox Code Playgroud)
Joa*_*son 14
您需要使用MemoryStream将位图序列化为图像格式并获取字节;
using (Bitmap bitmap = new Bitmap(500, 500))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
...
}
using (var memoryStream = new MemoryStream())
{
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
return memoryStream.ToArray();
}
}
Run Code Online (Sandbox Code Playgroud)
有多种输出格式可供选择,您可能需要Bmp或MemoryBmp.
| 归档时间: |
|
| 查看次数: |
10652 次 |
| 最近记录: |