Hallo Zusammen,
ich versuche gerade eine Videoaufnahme einer USB Kamera mit weiteren Information zu belegen.
Leider erscheinen diese Informationen nicht im Bild.
Da ich neu in dem Gebiet bin, vermute ich einen Fehler in meiner Routine
Code
public void onFrame(final ByteBuffer frame) {
frame.clear();
synchronized (bitmap) {
bitmap.copyPixelsFromBuffer(frame);
Canvas c = new Canvas(bitmap);
Paint p = new Paint();
// text color - #3D3D3D
p.setColor(Color.rgb(61, 61, 61));
// text size in pixels
// p.setTextSize((int) (14 * scale));
p.setTextSize((int) (14 * 10));
// text shadow
p.setShadowLayer(1f, 0f, 1f, Color.WHITE);
c.drawText("Hello Nobody", 30, 210, p);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
frame.get(stream.toByteArray(), 0, stream.toByteArray().length);
}
}
Alles anzeigen
Laut Dok. wird der Frame als reiner Pixelbuffer übergeben.
Ich möchte nun Texte in den Buffer einpflegen. Vielleicht gibt es ja bessere und schneller Methoden.
Ich bin da offen für Anregungen.
Jedenfalls erscheint der Text "Hello Nobody" nicht im Bild.
Das Bild sieht aber auch nicht verunstaltet aus.
Ideen ?
Viele Grüße
R.