0

カメラから画像を取得し、別の画像の上に保存する必要があります。これどうやってするの?次に、この新しいイメージを SD カードに保存します。

4

1 に答える 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 に答える