2011-08-03 5 views
0

ギャラリーの画像を指先のキャンバスの背景として設定したい(apiデモサンプル)。ギャラリーからイメージを取得できますが、背景として設定することはできません。 1つの推測では、入力ストリームとして画像を開き、配列として変換してビットマップに渡すことができますが、それが動作するかどうかはわかりませんし、コードがどのようになるかという手掛かりもありません。誰かが私を助けることができますか?Androidペイントキャンバスの背景としてギャラリーから画像を設定する必要があります

+0

をonSizeChanged()関数を変更することができます。たとえば、ディスク上のリソースから作成された有効なBitmapオブジェクトがあり、そのビットマップをキャンバスに描画する方法を知る必要がありますか? – Josh

答えて

1

あなたは私たちが今まで知っているかを見ることができ、作業のコードを投稿に

protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
     super.onSizeChanged(w, h, oldw, oldh); 
     BitmapFactory.Options decode_options = new BitmapFactory.Options(); 

     decode_options.inMutable = true; 
     mBitmap = BitmapFactory.decodeFile(<file_path>,decode_options); 
     mCanvas = new Canvas(mBitmap); 
     mBitmapPaint.setXfermode(new PorterDuffXfermode (SRC_IN)); 
    } 
+0

inMutableオプションはandroidターゲット11のみで動作します。 – user531069

+0

mBitmap = BitmapFactory.decodeFile()を使用することができます。ビットマップをデコードするオプション – Deepak

+0

私は同じ問題を抱えており、適切な解決法が得られません。だから私はそれを可能にすることができますか?これを見てください:http://stackoverflow.com/questions/8005811/how-to-handle-this-error-while-select-image-from-android-gallery –

関連する問題