public static IconImage FromBitmap(Bitmap bitmap) { var icon_image = new IconImage(); icon_image.Set(bitmap); return(icon_image); }
public unsafe override void Read(Stream stream, int resourceSize) { // Buffer a PNG image byte[] buffer = new byte[resourceSize]; stream.Read(buffer, 0, buffer.Length); MemoryStream ms = new MemoryStream(buffer); Bitmap pngBitmap = new Bitmap(ms); // Set XOR and AND Image IconImage iconImage = new IconImage(); iconImage.Set(pngBitmap, null, Color.Transparent); pngBitmap.Dispose(); //Transfer the data from the BMPEncoder to the PNGEncoder CopyFrom(iconImage.Encoder); }