가능한 중복에 비트 맵의 불투명도를 변경하는 방법 : 나는 검색 막대의 진행의 변화에 비트 맵의 불투명도를 변경하려면
Set alpha of Bitmap image!동적으로 안드로이드
. 아래 코드를 사용하고 있습니다.
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;
}
});
하지만 이렇게하려고 할 때. seekbar와 비교하여 불투명도를 매우 빠르게 변경합니다. 또한 검색 막대를 늘릴 때도 항상 불투명도를 감소시킵니다. 내가 뭘 잘못하고있어? 제안을 공유하십시오.
canvas.drawColor (Color.argb (알파, 레드, 그린, 블루)); –
먼저 검색해보십시오. http://stackoverflow.com/search?q=[android]+bitmap+opacity – Merlin