前々からやってみようと思っていたもの。Base64エンコードされたJpegを描画するまで。
//Base64デコード
IBuffer buffer = CryptographicBuffer.DecodeFromBase64String(文字列);
//IBuffer->RandomAccessStream変換
IRandomAccessStream randomAccessStream = buffer.AsStream().AsRandomAccessStream();
IRandomAccessStream randomAccessStream = buffer.AsStream().AsRandomAccessStream();
//JPEG Decode
await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(randomAccessStream);
await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(randomAccessStream);
//オフスクリーンへの描画
var device = CanvasDevice.GetSharedDevice();
_canvasBitmap = await CanvasBitmap.LoadAsync(device, randomAccessStream);
_canvasBitmap = await CanvasBitmap.LoadAsync(device, randomAccessStream);
using (CanvasDrawingSession ds = offscreen.CreateDrawingSession())
{
ds.DrawImage(_canvasBitmap,x,y);
}
{
ds.DrawImage(_canvasBitmap,x,y);
}
でいいのかな?アディオス