日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片

發布時間:2025/3/20 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想要逐步入門音視頻開發,就需要一步步的去學習整理,并積累。本文是音視頻開發積累的第一篇。 對應的要學習的內容是:在 Android 平臺繪制一張圖片,使用至少 3 種不同的 API,ImageView,SurfaceView,自定義 View。

1. ImageView 繪制圖片

這個想必做過Android開發的都知道如何去繪制了。很簡單:

Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg");

imageView.setImageBitmap(bitmap);

很輕松,在界面上看到了我們繪制的圖片。

2. SurfaceView 繪制圖片

這個比 ImageView 繪制圖片稍微復雜一點點:

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); //執行繪制操作

surfaceHolder.unlockCanvasAndPost(canvas); // 解除鎖定并顯示在界面上

}

@Override

public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {

}

@Override

public void surfaceDestroyed(SurfaceHolder surfaceHolder) {

}

});

3. 自定義 View 繪制圖片

這個有繪制自定義View經驗的可以很輕松的完成,本人也簡單整理過 Android 自定義 View 繪制 這一塊的知識:

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做任何分配內存的操作

if (bitmap != null) {

canvas.drawBitmap(bitmap, 0, 0, paint);

}

}

}

注:別忘記了權限,否則是不會展示成功的。

這三種方式都成功了展示出來了,我們可以繼續學習并整理后面的知識了—— Android 音視頻開發(二):使用 AudioRecord 采集音頻PCM并保存到文件

本文轉自:博客園 - 灰色飄零,轉載此文目的在于傳遞更多信息,版權歸原作者所有。

總結

以上是生活随笔為你收集整理的android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。