package me.xiaopan.sketchsample.fragment;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import me.xiaopan.androidinjector.InjectContentView;
import me.xiaopan.androidinjector.InjectView;
import me.xiaopan.sketch.display.TransitionImageDisplayer;
import me.xiaopan.sketch.process.RotateImageProcessor;
import me.xiaopan.sketchsample.AssetImage;
import me.xiaopan.sketchsample.MyFragment;
import me.xiaopan.sketchsample.R;
import me.xiaopan.sketchsample.widget.MyImageView;
@InjectContentView(R.layout.fragment_rotate)
public class RotateImageProcessorTestFragment extends MyFragment {
@InjectView(R.id.image_rotateFragment)
MyImageView imageView;
@InjectView(R.id.button_rotateFragment)
Button rotateButton;
private int degrees = 45;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// 缩小图片,处理速度更快,更少的内存消耗
DisplayMetrics metrics = getResources().getDisplayMetrics();
imageView.getOptions().setMaxSize(metrics.widthPixels / 2, metrics.heightPixels / 2);
imageView.getOptions().setImageDisplayer(new TransitionImageDisplayer());
rotateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
degrees += 45;
apply();
}
});
apply();
}
private void apply(){
imageView.getOptions().setImageProcessor(new RotateImageProcessor(degrees));
imageView.displayImage(AssetImage.MEI_NV);
}
}