2

私はビデオ録画を行っており、sdcard 内のフォルダーに録画を保存しています..今、sdcard からビデオを再生するときに、ビデオビューに日付と時刻を追加したいのですが、フレームレイアウトを使用して画像ビューにタイムスタンプを追加できる画像手段で完了しましたとZ-indexですが、ビデオ録画でどのように行うのでしょうか..それは可能ですか?はいの場合は、何らかの方法を提案してください..画像にタイムスタンプを追加するための私のコードは、参照URLで以下に示されています..:

http://www.ilovefreesoftware.com/29/android-2/how-to-auto-capture-date-and-time-on-photos-taken-from-android.html

ビデオに対してこれと同じことを行う方法は?

ここで何か助けていただければ幸いです...

 Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.splashmodified); // the original file is cuty.jpg i added in resources
  Bitmap dest = Bitmap.createBitmap(src.getWidth(), src.getHeight(), Bitmap.Config.ARGB_8888);

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateTime = sdf.format(Calendar.getInstance().getTime()); // reading local time in the system

  Canvas cs = new Canvas(dest);
  Paint tPaint = new Paint();
  tPaint.setTextSize(35);
  tPaint.setColor(Color.BLUE);
  tPaint.setStyle(Style.FILL);
  cs.drawBitmap(src, 0f, 0f, null);
  float height = tPaint.measureText("yY");
  cs.drawText(dateTime, 20f, height+15f, tPaint);
  try {
      dest.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/sdcard/timeStampedImage.jpg")));
  } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }

}
4

1 に答える 1

0

ビデオの上に何かを単純に表示する方法を尋ねている場合、答えは確かです...相対レイアウトを使用し、カメラのプレビューに使用しているSurfaceViewと同じ座標にTextViewを配置するだけです... XML で SurfaceView の後にある限り、その上に描画されます。

または、どうしてもテキストをキャンバスに描画したい場合は、描画面ビューをカメラ プレビューの上に置きます。いずれにせよ、カム サーフェスの後に親ビューに追加されている限り、その上に描画されます。

于 2012-05-18T12:21:53.510 に答える