Android音视频开发入门(二)

目标一:在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View

  1. ImageView绘制图片,因为ImageView是Android的控件,所以不管是在xml中还是用java代码都是比较好实现的,用setImageResource、setImageBitmap、setImageDrawable、setBackGround等都可以显示一张图片,而ImageView内部是利用Canvas画了一个Bitmap。
  2. SurfaceView绘制图片,首先需要实现SurfaceHolder.Callback并注册,然后就是在surfaceCreated或者surfaceChanged里面画图片
@Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        new Thread() {
            @Override
            public void run() {
                Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.dog);
                SurfaceHolder surfaceHolder = mSurfaceView.getHolder();
                Canvas canvas = surfaceHolder.lockCanvas();
                Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
                canvas.drawBitmap(bitmap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值