一个imageView经常需要动态的控制里面图片的显示区域,比如根据触摸去改变里面图片的显示位置,或者放大镜效果等,于是做了这么个自定义控件,亲测好用,而且已经做了参数容错,只要传入上下左右的偏移量即可,不用担心传入的数过大。而且还可以设置默认的偏移量
package com.npi.blureffect;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
/**
* Custom view used to render an horizontal part (slice) of an image.
*
* @author Nicolas POMEPUY
*
*/
class ScrollableImageView extends View {
// A bitmap adapted to the View size
private Bitmap adaptedImage;
// A Paint object used to render the image
private Paint paint = new Paint();
// The original Bitmap
private Bitmap originalImage;
// The screen width used to render the image
private int scrollY = 0;//初始纵轴偏移,应该为正
private int scrollX = 0;//初始横轴偏移,应该为正
public ScrollableI