2017-12-24 28 views
0

カメラAPIを使用してアンドロイドでカメラアプリを構築しようとしています。プレビューカメラをフレームの後ろに表示して写真を撮る方法

私は指示に従ってください:

:フレーム

が含まれ、今私は、フレームの内側にプレビューカメラを表示し、写真を撮るために必要https://examples.javacodegeeks.com/android/core/hardware/camera-hardware/android-camera-example/と私は1つのカメラアプリに

を構築しています下の2枚の写真を見てくださいリソースフォルダ内

フレーム:私が達成したいhttps://i.stack.imgur.com/AaNIQ.png

写真:https://i.stack.imgur.com/UWXcq.jpg

誰でも私に提案をしたり、可能であれば私に簡単な例を教えてもらえますか?

これについて検索しましたが、適切な例はありませんでした。

ありがとうございました。

+1

質問をクリアしてください。 –

+0

フレーム内にプレビューカメラを表示し、フレームを含む写真を撮る必要があります。添付された2つの画像を見ることができます。 –

答えて

0

答えの半分はここにあります:https://stackoverflow.com/a/47240902/192373

フル解像度の画像キャプチャと同じレイアウトを維持するためには、まずプレビューとピクチャサイズを同期させてください。これは、同じでなければならないわけではありませんが、アスペクト比はすべきです。一部のデバイスでは、写真をキャプチャするために縦横比が変更されたときに奇妙な効果があります。

次に、あなたは、いつものようにJPEGをキャプチャビットマップにそれを解凍し、フレームのビットマップ(あなたがここにあなたのフレームの高解像度バージョンを必要とするかもしれない)と(https://stackoverflow.com/a/4863551/192373に基づいて)2を組み合わせることで、オーバーレイ:

public Bitmap combineImages(Bitmap picture, Bitmap frame) { 
Bitmap bmp = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888); 

Canvas comboImage = new Canvas(bmp); 

comboImage.drawBitmap(picture, 0f, 0f, null); 
comboImage.drawBitmap(frame, 0f, 0f, null); 

return bmp; 
} 
+0

私はあなたのソリューションを試してみました。どうもありがとうございます –

関連する問題