上面的代码用C#实现,图片从数组中取
时间: 2024-02-25 09:54:03 浏览: 99
提取程序中的图片(c#源码)
5星 · 资源好评率100%
好的,下面是用 C# 实现的代码:
```csharp
using System.Drawing;
// 加载图片并转换为 RGBA 格式
Bitmap bitmap = new Bitmap("your_image.png");
Bitmap newBitmap = new Bitmap(bitmap.Width, bitmap.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
using (Graphics graphics = Graphics.FromImage(newBitmap))
{
graphics.DrawImage(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height));
}
// 遍历所有像素点,并设置 Alpha 通道的值为 255
for (int x = 0; x < newBitmap.Width; x++)
{
for (int y = 0; y < newBitmap.Height; y++)
{
Color color = newBitmap.GetPixel(x, y);
newBitmap.SetPixel(x, y, Color.FromArgb(255, color.R, color.G, color.B));
}
}
// 将处理后的图片保存到数组中
byte[] imageData;
using (MemoryStream ms = new MemoryStream())
{
newBitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
imageData = ms.ToArray();
}
```
这段代码将图片加载到 Bitmap 对象中,然后将 Bitmap 对象转换为带 Alpha 通道的格式。接着遍历所有像素点,将 Alpha 通道的值设置为 255。最后将处理后的图片保存到数组中,你可以将数组作为参数传递给 Grid++ 图像框的 LoadFromMemory 方法使用。
阅读全文