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);

}
代码如上,没报错也没图片,是哪里的原因,是不是不能直接这样画图,求大神指点~
展开
 我来答
g1f1d1s1
2015-09-25 · TA获得超过262个赞
知道答主
回答量:120
采纳率:100%
帮助的人:24.7万
展开全部
没有代码吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XinlongDeng
推荐于2016-11-24 · 超过33用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:77.9万
展开全部
不能这样画图的,canvas不是这样创建的。正确的方法如下:
private SurfaceHolder myholder = getHolder();;
canvas = myholder.lockCanvas();// 获取画布
//这里画图
myholder.unlockCanvasAndPost(canvas);//解锁画布
只有解锁画布后才能将内容渲染出来 
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java紧挨va
2013-10-24 · TA获得超过880个赞
知道小有建树答主
回答量:690
采纳率:50%
帮助的人:332万
展开全部
我没看过别人在onCreate方法里画图的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式