如何在UWP中为图像添加文本水印?

时间:2017-03-04 01:40:53

标签: c# image xamarin uwp xamarin.forms

我实际上正在使用Xamarin Forms,在我的UWP项目中,我有一个Task,它将摄像头拍摄的图像发送到REST服务。图像发送正确,但我想在该图像中添加文本水印,但我真的不知道如何在UWP中实现这一点。该图像作为StorageFile类型从系统中检索。

我尝试将该图像文件转换为字节数组并将其转换为Bitmap以处理Image并使用类似绘图或图形库的内容。我可以将图像转换为字节数组,但我甚至无法在UWP项目中使用Bitmap。

我在Xamarin Forms论坛中搜索过UWP中的图像处理和文本水印,但我发现的问题没有答案。你有任何想法或线索来实现这个目标吗?

1 个答案:

答案 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