android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片
想要逐步入門音視頻開(kāi)發(fā),就需要一步步的去學(xué)習(xí)整理,并積累。本文是音視頻開(kāi)發(fā)積累的第一篇。 對(duì)應(yīng)的要學(xué)習(xí)的內(nèi)容是:在 Android 平臺(tái)繪制一張圖片,使用至少 3 種不同的 API,ImageView,SurfaceView,自定義 View。
1. ImageView 繪制圖片
這個(gè)想必做過(guò)Android開(kāi)發(fā)的都知道如何去繪制了。很簡(jiǎn)單:
Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg");
imageView.setImageBitmap(bitmap);
很輕松,在界面上看到了我們繪制的圖片。
2. SurfaceView 繪制圖片
這個(gè)比 ImageView 繪制圖片稍微復(fù)雜一點(diǎn)點(diǎn):
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(); // 先鎖定當(dāng)前surfaceView的畫(huà)布
canvas.drawBitmap(bitmap, 0, 0, paint); //執(zhí)行繪制操作
surfaceHolder.unlockCanvasAndPost(canvas); // 解除鎖定并顯示在界面上
}
@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
}
});
3. 自定義 View 繪制圖片
這個(gè)有繪制自定義View經(jīng)驗(yàn)的可以很輕松的完成,本人也簡(jiǎn)單整理過(guò) Android 自定義 View 繪制 這一塊的知識(shí):
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做任何分配內(nèi)存的操作
if (bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
}
}
}
注:別忘記了權(quán)限,否則是不會(huì)展示成功的。
這三種方式都成功了展示出來(lái)了,我們可以繼續(xù)學(xué)習(xí)并整理后面的知識(shí)了—— Android 音視頻開(kāi)發(fā)(二):使用 AudioRecord 采集音頻PCM并保存到文件
本文轉(zhuǎn)自:博客園 - 灰色飄零,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。
總結(jié)
以上是生活随笔為你收集整理的android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 能用文件的安卓c语言,使用android
- 下一篇: 华为mate20 android,华为M