import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity {
private SeekBar sb_red;
private ImageView iv;
private Paint paint;
private Canvas canvas;
private Bitmap copyedBitmap;
private Bitmap srcBitmap ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sb_red = (SeekBar) findViewById(R.id.sb_red);
iv = (ImageView) findViewById(R.id.iv);
sb_red.setOnSeekBarChangeListener(
new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
int progress = seekBar.getProgress();
float result = progress/
50.0f;
System.out.println(
"变化的百分比为:"+result);
ColorMatrix cm =
new ColorMatrix();
cm.set(
new float[] {
1*result,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
1,
0
});
paint.setColorFilter(
new ColorMatrixColorFilter(cm));
canvas.drawBitmap(srcBitmap,
new Matrix(), paint);
iv.setImageBitmap(copyedBitmap);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar,
int progress,
boolean fromUser) {
}
});
srcBitmap = BitmapFactory.decodeFile(
"/mnt/sdcard/tu1.jpg");
iv.setImageBitmap(srcBitmap);
copyedBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), srcBitmap.getConfig());
canvas =
new Canvas(copyedBitmap);
paint =
new Paint();
paint.setColor(Color.BLACK);
}
}
转载请注明原文地址: https://ju.6miu.com/read-971441.html