package com.blankj.androidutilcode.activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.base.BaseActivity;
import com.blankj.utilcode.util.ImageUtils;
import com.blankj.utilcode.util.SizeUtils;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2016/09/26
* desc : Image工具类Demo
* </pre>
*/
public class ImageActivity extends BaseActivity {
private ImageView ivSrc;
private ImageView ivView2Bitmap;
@Override
public void initData(Bundle bundle) {
}
@Override
public int bindLayout() {
return R.layout.activity_image;
}
@Override
public void initView(Bundle savedInstanceState, View view) {
ivSrc = (ImageView) findViewById(R.id.iv_src);
ivView2Bitmap = (ImageView) findViewById(R.id.iv_view2Bitmap);
ImageView ivRound = (ImageView) findViewById(R.id.iv_round);
ImageView ivRoundCorner = (ImageView) findViewById(R.id.iv_round_corner);
ImageView ivFastBlur = (ImageView) findViewById(R.id.iv_fast_blur);
ImageView ivRenderScriptBlur = (ImageView) findViewById(R.id.iv_render_script_blur);
ImageView ivStackBlur = (ImageView) findViewById(R.id.iv_stack_blur);
ImageView ivAddFrame = (ImageView) findViewById(R.id.iv_add_frame);
ImageView ivAddReflection = (ImageView) findViewById(R.id.iv_add_reflection);
ImageView ivAddTextWatermark = (ImageView) findViewById(R.id.iv_add_text_watermark);
ImageView ivAddImageWatermark = (ImageView) findViewById(R.id.iv_add_image_watermark);
ImageView ivGray = (ImageView) findViewById(R.id.iv_gray);
Bitmap src = ImageUtils.getBitmap(getResources(), R.drawable.lena);
Bitmap watermark = ImageUtils.getBitmap(getResources(), R.mipmap.ic_launcher);
SizeUtils.forceGetViewSize(ivSrc, new SizeUtils.onGetSizeListener() {
@Override
public void onGetSize(View view) {
ivView2Bitmap.setImageBitmap(ImageUtils.view2Bitmap(ivSrc));
}
});
ivRound.setImageBitmap(ImageUtils.toRound(src));
ivRoundCorner.setImageBitmap(ImageUtils.toRoundCorner(src, 60));
ivFastBlur.setImageBitmap(ImageUtils.fastBlur(src, 0.1f, 5));
ivRenderScriptBlur.setImageBitmap(ImageUtils.renderScriptBlur(src, 10));
src = ImageUtils.getBitmap(getResources(), R.drawable.lena);
ivStackBlur.setImageBitmap(ImageUtils.stackBlur(src, 10, false));
ivAddFrame.setImageBitmap(ImageUtils.addFrame(src, 16, Color.GREEN));
ivAddReflection.setImageBitmap(ImageUtils.addReflection(src, 80));
ivAddTextWatermark.setImageBitmap(ImageUtils.addTextWatermark(src, "blankj", 40, 0x8800ff00, 0, 0));
ivAddImageWatermark.setImageBitmap(ImageUtils.addImageWatermark(src, watermark, 0, 0, 0x88));
ivGray.setImageBitmap(ImageUtils.toGray(src));
}
@Override
public void doBusiness(Context context) {
}
@Override
public void onWidgetClick(View view) {
}
}