重複の可能性:
ビットマップ イメージのアルファを設定してください!
シークバーの進行状況の変化に合わせてビットマップの不透明度を変更したい。以下のコードを使用しています。
opacityseekbar.setMax(255);
opacityseekbar.setProgress(255);
opacityseekbar.setOnSeekBarChangeListener( new OnSeekBarChangeListener()
{
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
Log.e("Progress Value", "Progress number" + arg1);
Bitmap mutableBitmap = theTattoo.isMutable()? theTattoo: theTattoo.copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(mutableBitmap);
int colour = ((opacityseekbar.getProgress() << 24) & 0xFF000000);
canvas.drawColor(colour, Mode.DST_IN);
theTattoo=mutableBitmap;
}
});
しかし、私がこれをやろうとすると。シークバーと比較して、不透明度を非常に速く変更します。また、シークバーを増やしても、常に不透明度が減少します。私は何が間違っていますか?あなたの提案を共有してください。