2017-03-04 3 views
0

Ich arbeite tatsächlich mit Xamarin Forms, und in meinem UWP-Projekt habe ich eine Aufgabe, die ein von der Kamera aufgenommenes Bild an einen REST-Dienst sendet. Das Bild wird korrekt gesendet, aber ich möchte ein Textwasserzeichen in das Bild einfügen, aber ich habe wirklich keine Ahnung, wie dies in UWP zu erreichen ist. Das Image wird vom System als StorageFile-Typ abgerufen.Wie fügt man einem Bild in UWP ein Textwasserzeichen hinzu?

Ich habe versucht, diese Bilddatei in ein Bytearray zu konvertieren und dieses in eine Bitmap umzuwandeln, um das Bild zu verarbeiten und etwas wie Zeichnungs- oder Grafikbibliotheken zu verwenden. Ich könnte das Bild in ein Byte-Array konvertieren, aber ich konnte nicht einmal Bitmap in einem UWP-Projekt verwenden.

Ich habe in Xamarin Forms Foren über Bildverarbeitung in UWP und Text Wasserzeichen gesucht, aber die Fragen, die ich gefunden habe, sind unbeantwortet. Haben Sie eine Idee oder einen Anhaltspunkt dafür?

+0

[Dieses Video] (https://channel9.msdn.com/Blogs/OneCode/How-to-add-tertermark-text-or-image-to-a-bitmap-in-Windows-Store-app) könnte hilfreich sein. –

Antwort

1

Sie können ein Bitmap Objekt aus einer Datei wie folgt erhalten:

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; 
} 

Für Watermarking und andere Bildverarbeitungsaufgaben, die Sie in Portable AForge.NET Framework aussehen könnten.

Verwandte Themen