カメラから画像を取得し、別の画像の上に保存する必要があります。これどうやってするの?次に、この新しいイメージを SD カードに保存します。
質問する
1388 次
1 に答える
1
1) Android のカメラの使い方のチュートリアルは次のとおりです: チュートリアル
2) カメラの画像をビットマップにオーバーレイするには、次のことを行う必要があります。 - ビットマップを作成します。 - そのビットマップへの参照を使用してキャンバスを作成します。 - カメラからキャンバスに画像を描画します。(キャンバスを使用するときはこのビットマップのコピーを作成しないため、変更は作成したビットマップに適用されます)。
3) ビットマップを保存するには、私が書いたこの方法を使用できます。
/**
* <b><i>public void writeBitmapToMemory(String filename, Bitmap bitmap)</i></b>
* <br>
* Since: API 1
* <br>
* <br>
* Write a bitmap to the phone's internal storage.
*
* @param filename
* The name of the file you wish to write to.
*
*
*/
public void writeBitmapToMemory(String filename, Bitmap bitmap) {
FileOutputStream fos;
// Use the compress method on the Bitmap object to write image to the OutputStream
try {
fos = game.openFileOutput(filename, Context.MODE_PRIVATE);
// Writing the bitmap to the output stream
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.close();
// this.gameEngineLog.d(classTAG, "Bitmap successfully written: " + filename);
}
catch (FileNotFoundException e) {
e.printStackTrace();
// this.gameEngineLog.d(classTAG, "Bitmap couldn't be written: " + filename);
}
catch (IOException e) {
e.printStackTrace();
this.gameEngineLog.d(classTAG, "Bitmap couldn't be written: " + filename);
}
}
于 2012-08-07T16:50:27.597 に答える