SoftwareBitmap and BitmapEncoder in Windows.Graphics.Imaging Namespace

下面的代码创建了一个透明的图片

var bitmap = new SoftwareBitmap(BitmapPixelFormat.Rgba8, 192, 192);
var writer = new DataWriter();
for (int i = 0; i < 192 * 192; i++)
{
    writer.WriteUInt32(0);
}
bitmap.CopyFromBuffer(writer.DetachBuffer());
using var file = File.OpenWrite("icon_background.png");
var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, file.AsRandomAccessStream());
encoder.SetSoftwareBitmap(bitmap);
await encoder.FlushAsync();

 

posted on 2020-02-05 16:28  JebediahKerman  阅读(305)  评论(0编辑  收藏  举报

导航