?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 亚洲av成人一区二区三区观看,亚洲精品www久久久,窝窝午夜精品一区二区

亚洲精品92内射,午夜福利院在线观看免费 ,亚洲av中文无码乱人伦在线视色,亚洲国产欧美国产综合在线,亚洲国产精品综合久久2007

?div class="header_top">
Java知识分n|?- L学习(fn)从此开始! (tng) (tng) (tng) (tng)
SpringBoot+SpringSecurity+Vue+ElementPlus权限pȝ实战评 震撼发布        

最新Java全栈׃实战评(免费)

AI人工学习(fn)大礼?/h2>

IDEA怹Ȁz?/h2>

66套java实战评无套路领?/h2>

锋哥开始收Java学员啦!

Python学习(fn)路线?/h2>

锋哥开始收Java学员啦!

Android韌频开发学?fn)思\ PDF 下蝲


旉:2021-07-15 07:16来源:http://sh6999.cn 作?转蝲  侉|举报
Android韌频开发学?fn)思\ PDF 下蝲
失效链接处理
Android韌频开发学?fn)思\ PDF 下蝲


本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1ur2WyV8Lgwat7Q72QjODLA 
提取码:(x)vkt8 
 
 
相关截图Q?/strong>
 
主要内容Q?/strong>

1. ImageView l制囄
q个惛_做过Android开发的都知道如何去l制?jin)。很单:(x)
很轻松,在界面上看到?jin)我们绘制的囄?/div>
2. SurfaceView l制囄
q个?ImageView l制囄E微复杂一点点Q?/div>
Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); imageView.setImageBitmap(bitmap); SurfaceView surfaceView = (SurfaceView) findViewById(R.id.surface); surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder surfaceHolder) { if (surfaceHolder == null) { return; }Paint paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); // 获取bitmap Canvas canvas = surfaceHolder.lockCanvas(); // 先锁定当前surfaceView的画?canvas.drawBitmap(bitmap, 0, 0, paint); //执行l制操作 surfaceHolder.unlockCanvasAndPost(canvas); // 解除锁定q显C在界面?}@Override public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {}@Override
3. 自定?View l制囄
q个有绘制自定义Viewl验的可以很L的完成,本h也简单整理过 Android 自定?View l制 q一
块的知识Q?/div>
注:(x)别忘C(jin)权限Q?否则是不?x)展C成功的?
q三U方式都成功?jin)展C出来了(jin)Q我们可以l学?fn)ƈ整理后面的知识?jin)—— Android 韌频开?/div>
(?Q?AudioRecord 采集音频PCMq保存到文g
public void surfaceDestroyed(SurfaceHolder surfaceHolder) { } }); public class CustomView extends View { Paint paint = new Paint(); Bitmap bitmap; public CustomView(Context context) { super(context); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); // 获取bitmap }@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 不徏议在onDraw做Q何分配内存的操作 if (bitmap != null) { canvas.drawBitmap(bitmap, 0, 0, paint); } } }

 

------分隔U?---------------------------
?!-- //底部模板 -->