package org.linnaeus.utils;
import android.content.Context;
import android.graphics.*;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import org.linnaeus.activity.R;
/**
* Created by IntelliJ IDEA.
* User: Immortality
* Date: 08.11.2010
* Time: 22:40:58
*/
public class ImageUtils {
public static BitmapDrawable rotate(Context context, int resourceId){
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), resourceId);
int w = bmp.getWidth();
int h = bmp.getHeight();
Matrix mtx = new Matrix();
mtx.postRotate(180);
Bitmap rotatedBMP = Bitmap.createBitmap(bmp, 0, 0, w, h, mtx, true);
return new BitmapDrawable(rotatedBMP);
}
public static BitmapDrawable drawPoint(Context context, int resourceId, int color){
Paint mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setColor(color);
mPaint.setStyle(Paint.Style.FILL);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(5);
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), resourceId);
Bitmap image = Bitmap.createBitmap(bmp.getWidth(),
bmp.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(image);
canvas.drawBitmap(bmp, 0,0, mPaint);
canvas.drawPoint(14, 38, mPaint);
bmp.recycle();
return new BitmapDrawable(image);
}
}