Ich verwende das Microsoft Bot Framework mit Cognitive Services, um Bilder aus einem Quellbild zu generieren, das der Benutzer über den Bot hochlädt. Ich benutze C #.
Die API "Cognitive Services" gibt ein byte[]
oder ein Stream
zurück, das das behandelte Bild darstellt.
Wie kann ich dieses Bild direkt an meinen Benutzer senden? Alle Dokumente und Beispiele scheinen darauf hinzuweisen, dass ich das Bild als öffentlich adressierbare URL hosten und einen Link senden muss. Ich kann das machen, aber ich würde es lieber nicht tun.
Weiß jemand, wie man das Bild einfach zurückgibt, so wie es der Caption Bot macht?
Sie sollten in der Lage sein, etwas wie folgt zu verwenden:
%Vor%Die Bildquelle von HTML-Bildelementen kann ein Daten-URI sein, der das Bild direkt und nicht eine URL zum Herunterladen des Bildes enthält. Die folgenden überladenen Funktionen nehmen jedes gültige Bild und kodieren es als eine JPEG-Daten-URI-Zeichenkette, die direkt der src-Eigenschaft von HTML-Elementen zur Verfügung gestellt werden kann, um das Bild anzuzeigen. Wenn Sie das Format des zurückgegebenen Bildes im Voraus kennen, können Sie möglicherweise eine Verarbeitung speichern, indem Sie das Bild nicht als JPEG neu codieren, indem Sie einfach das Bild als Basis 64 mit dem entsprechenden Bilddaten-URI-Präfix zurückgeben. p> %Vor%
Tags und Links botframework microsoft-cognitive skype-bots