请分享您在 Android 上使用软件回声消除器的经验:
我从库函数中获取rawData了类型的原始相机数据byte[],格式为RGBA,大小为640x480,每像素4个字节.我需要将其转换为位图并在屏幕上的ImageView中显示.
我所做的是以下内容:
byte[] JPEGData = convertToJpeg(rawData, 640, 480, 80);
Bitmap bitmap = BitmapFactory.decodeByteArray(JPEGData , 0, JPEGData .length);
imageView.setImageBitmap(bitmap);
Run Code Online (Sandbox Code Playgroud)
其中convertToJpeg()功能是:
public static byte[] convertToJpeg(byte[] buffer, int w, int h, int quality) {
YuvImage yuv_image = new YuvImage(buffer, ImageFormat.NV21, w, h, null);
Rect rect = new Rect(0, 0, w, h);
ByteArrayOutputStream output_stream = new ByteArrayOutputStream();
yuv_image.compressToJpeg(rect, quality, output_stream);
Bitmap sourceBmp = BitmapFactory.decodeByteArray(output_stream.toByteArray(), 0, output_stream.size());
Bitmap destBmp = Bitmap.createScaledBitmap(sourceBmp, (int) (w * 0.75), (int) (h * 0.75), …Run Code Online (Sandbox Code Playgroud)