نوشته شده توسط
god of war
سلام دوست عزیز
اگه کدتو باری فکر کنم راحت تر بشه کمکت کرد
public void SaveAsBitmap(string fileType, int width, int height, byte[] imageData)
{
var data = new byte[width * height * 1];
int o = 0;
for (var i = 0; i < width * height; i++)
{
var entry = imageData[i];
data[o++] = entry; // Convert.ToByte(value);
}
unsafe
{
fixed (byte* ptr = data)
{
// Craete a bitmap wit a raw pointer to the data
using (Bitmap image = new Bitmap(width, height, width * 1,
PixelFormat.Format8bppIndexed, new IntPtr(ptr)))
{
ColorPalette _palette = image.Palette;
Color[] _entries = _palette.Entries;
for (int i = 0; i < 256; i++)
{
Color b = new Color();
b = Color.FromArgb((byte)i, (byte)i, (byte)i);
_entries[i] = b;
}
image.Palette = _palette;
image.Save(@"C:\Users\Tiny8.1\Desktop\1.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
}
}
}
}