我实际上正在使用Xamarin Forms,在我的UWP项目中,我有一个Task,它将摄像头拍摄的图像发送到REST服务。图像发送正确,但我想在该图像中添加文本水印,但我真的不知道如何在UWP中实现这一点。该图像作为StorageFile类型从系统中检索。
我尝试将该图像文件转换为字节数组并将其转换为Bitmap以处理Image并使用类似绘图或图形库的内容。我可以将图像转换为字节数组,但我甚至无法在UWP项目中使用Bitmap。
我在Xamarin Forms论坛中搜索过UWP中的图像处理和文本水印,但我发现的问题没有答案。你有任何想法或线索来实现这个目标吗?
答案 0 :(得分:1)
您可以从以下文件中获取BitmapImage对象:
private static async Task<BitmapImage> ConvertToBitmap(string filename)
{
StorageFile file = await KnownFolders.DocumentsLibrary.GetFileAsync(filename);
return await LoadImage(file);
}
private static async Task<BitmapImage> LoadImage(StorageFile file)
{
BitmapImage bitmapImage = new BitmapImage();
FileRandomAccessStream stream = (FileRandomAccessStream)await file.OpenAsync(FileAccessMode.Read);
bitmapImage.SetSource(stream);
return bitmapImage;
}
对于水印和其他图像处理任务,您可以查看Portable AForge.NET Framework。