android用Canvas.drawBitmap画图片,没有显示
protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);se...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bitmap bmp = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
Bitmap bitmap=Bitmap.createBitmap(200, 200, Config.ARGB_8888);
Canvas canvas=new Canvas(bitmap); //创建画布
Paint paint=new Paint(); //画笔
canvas.drawBitmap(bmp, 30, 100, paint);
}
代码如上,没报错也没图片,是哪里的原因,是不是不能直接这样画图,求大神指点~ 展开
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bitmap bmp = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
Bitmap bitmap=Bitmap.createBitmap(200, 200, Config.ARGB_8888);
Canvas canvas=new Canvas(bitmap); //创建画布
Paint paint=new Paint(); //画笔
canvas.drawBitmap(bmp, 30, 100, paint);
}
代码如上,没报错也没图片,是哪里的原因,是不是不能直接这样画图,求大神指点~ 展开
展开全部
没有代码吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能这样画图的,canvas不是这样创建的。正确的方法如下:
private SurfaceHolder myholder = getHolder();;
canvas = myholder.lockCanvas();// 获取画布
//这里画图
myholder.unlockCanvasAndPost(canvas);//解锁画布
只有解锁画布后才能将内容渲染出来
private SurfaceHolder myholder = getHolder();;
canvas = myholder.lockCanvas();// 获取画布
//这里画图
myholder.unlockCanvasAndPost(canvas);//解锁画布
只有解锁画布后才能将内容渲染出来
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我没看过别人在onCreate方法里画图的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询