我有以下代码,将旋转一个可绘制的设定度数。
public Drawable rotateDrawable(float angle, Context context)
{
Bitmap arrowBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.generic2rb);
// Create blank bitmap of equal size
Bitmap canvasBitmap = arrowBitmap.copy(Bitmap.Config.ARGB_8888, true);
canvasBitmap.eraseColor(0x00000000);
// Create canvas
Canvas canvas = new Canvas(canvasBitmap);
// Create rotation matrix
Matrix rotateMatrix = new Matrix();
rotateMatrix.setRotate(angle, canvas.getWidth()/2, canvas.getHeight()/2);
//Draw bitmap onto canvas using matrix
canvas.drawBitmap(arrowBitmap, rotateMatrix, null);
return new BitmapDrawable(canvasBitmap);
}
新的SDK说
BitmapDrawable(canvasBitmap);
已弃用。还有别的选择吗?
http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html
发布于 2012-04-02 23:13:41
改为执行以下操作:
return new BitmapDrawable(context.getResources(), canvasBitmap);
发布于 2019-02-17 21:07:21
BitmapDrawable
的Kotlin代码
var bitmapDrawable = BitmapDrawable(resources,bitmapObj)
https://stackoverflow.com/questions/9978884
复制相似问题