【发布时间】:2015-10-14 23:08:16
【问题描述】:
我正在尝试获取视图的屏幕截图,如下所示。我正在获取位图,我需要将其转换为图像以添加到 PDF 生成器中。
using (var screenshot = Bitmap.CreateBitmap(200, 100,Bitmap.Config.Argb8888))
{
var canvas = new Canvas(screenshot);
rootView.Draw(canvas);
using (var screenshotOutputStream = new FileStream(screenshotPath,System.IO.FileMode.Create))
{
screenshot.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 90, screenshotOutputStream);
screenshotOutputStream.Flush();
screenshotOutputStream.Close();
}
}
我的问题是如何将Android.Graphics.Bitmap -->screenshot 转换为Image?
我想用来自 BitMap 的图像本身替换 url。
String imageUrl = "myURL";
Image image = Image.GetInstance (new Uri (imageUrl));
document.Add(image);
【问题讨论】:
-
System.Drawing.Image 在 Xamarin Android 中不受支持。
-
请查看我的三行代码 - 刚刚添加到我的问题中 - 在
Xamarin.Android中工作。您是否有任何建议获取视图的屏幕截图并将其分配给图像以生成 pdf。 -
这是一个 Android.Media.Image。抱歉,我误解了你的要求。