0
我已經可以從我的應用程序的實際內容中獲取打印屏幕。 我選擇az UIElement(例如網格),並將其渲染爲bmp文件。使用c#在Windows Store應用程序中裁剪並保存圖像(UIElement)
但是我該如何裁剪這張圖片?代碼如下,只是裁剪失蹤。我爲Windows 8.1工作。
public async void SaveVisualElementToFile(UIElement element, StorageFile file)
{
var renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(element);
var pixels = await renderTargetBitmap.GetPixelsAsync();
using (IRandomAccessStream stream = await
file.OpenAsync(FileAccessMode.ReadWrite))
{
var encoder = await BitmapEncoder.CreateAsync(
BitmapEncoder.JpegEncoderId, stream);
byte[] bytes = pixels.ToArray();
encoder.SetPixelData(BitmapPixelFormat.Bgra8,
BitmapAlphaMode.Ignore,
(uint)renderTargetBitmap.PixelWidth,
(uint)renderTargetBitmap.PixelHeight,
96, 96, bytes);
await encoder.FlushAsync();
}
}
Yaeh,yestoday我使它與WriteableBitmapEx,so thaks :) – Krekkon