package kr.kdev.dg1s.biowiki.util;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
/**
* Created by nbradbury on 7/22/13.
*/
public class ImageUtils {
/*
* used for round avatars in Reader
*/
public static Bitmap getRoundedBitmap(final Bitmap bitmap) {
if (bitmap == null)
return null;
final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
final Canvas canvas = new Canvas(output);
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(Color.RED);
canvas.drawOval(rectF, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
// outline
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(1f);
paint.setColor(Color.DKGRAY);
canvas.drawOval(rectF, paint);
return output;
}
/* public static Bitmap addVideoOverlay(final Bitmap bitmap) {
if (bitmap==null)
return null;
Bitmap bmpOverlay = BitmapFactory.decodeResource(WPReader.getInstance().getResources(), R.drawable.video_overlay, null);
int overlayWidth = (int)(bmpOverlay.getWidth() * 1.75f);
int overlayHeight = (int)(bmpOverlay.getHeight() * 1.75f);
int srcWidth = bitmap.getWidth();
int srcHeight = bitmap.getHeight();
// return passed bitmap w/o overlay if it's smaller than our overlay
if (srcWidth < overlayWidth || srcHeight < overlayHeight)
return bitmap;
Bitmap bmpCopy = Bitmap.createBitmap(srcWidth, srcHeight, bitmap.getConfig());
Canvas canvas = new Canvas(bmpCopy);
Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG);
canvas.drawBitmap(bitmap, 0, 0, paint);
int left = (srcWidth / 2) - (overlayWidth / 2);
int top = (srcHeight / 2) - (overlayHeight / 2);
Rect rcDst = new Rect(left, top, left + overlayWidth, top + overlayHeight);
canvas.drawBitmap(bmpOverlay, null, rcDst, paint);
return bmpCopy;
}*/
}