2011-07-22 24 views
0

私は、ユーザーが電話カメラを使用して写真を撮ることを可能にするアンドロイドアプリケーションを持っています。 さらに私は撮影した写真を編集したいと思っています。複雑な操作をしたくない、ちょっとしたことがありました。画像の下部にいくつかのロゴがあります!電話カメラで撮影した写真にロゴを入れてください!

誰かが正しい方向に私を向けることができますか?

答えて

2

カメラクラスを使用して写真を撮ることができます。 hereそれを使用する方法についての詳しい説明があります:

次の手順を実行し、Cameraクラスを使って撮影したい場合:

  1. open(int)からCameraのインスタンスを取得します。
  2. 既存(デフォルト)の設定をgetParameters()で取得します。
  3. 必要に応じて、返されたCamera.Parametersオブジェクトを変更し、setParameters(Camera.Parameters)を呼び出します。
  4. 希望する場合は、setDisplayOrientation(int)に電話してください。
  5. 重要:完全に初期化されたSurfaceHolderをsetPreviewDisplay(SurfaceHolder)に渡します。サーフェスがないと、カメラはプレビューを開始できません。
  6. 重要:startPreview()に電話して、プレビューサーフェスの更新を開始してください。プレビューを開始してから撮影する必要があります。
  7. 希望する場合は、takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback)に電話して写真を撮影します。コールバックが実際のイメージデータを提供するのを待ちます。
  8. 撮影後、プレビュー表示が停止します。より多くの写真を撮るには、最初にstartPreview()に電話してください。
  9. stopPreview()を呼び出してプレビューサーフェスの更新を停止します。
  10. 重要:他のアプリケーションで使用するためにカメラを解放するには、release()を呼び出します。アプリケーションはすぐにonPause()でカメラを解放してからonResume()に再オープンする必要があります。

takePicutureあなたに透かしを追加することができます。そのためには、アルファチャンネルのCanvas.drawBitmapをご覧ください。

+0

私はこのような答えを求めていました:http://stackoverflow.com/questions/2739971/overlay-two-images-in-android-to-set-an-imageview – adrian

+0

私は意図を使ってカメラを始動しました。撮影した写真は水平に表示されますが、私はそれをどのように修正できますか? – adrian

+0

これは "http:// developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation%28int%29'に役立つかもしれません。 – Caner

関連する問題