android从 Assets 中获取位图或声音

标签 android audio assets android-bitmap

我需要从 Assets 中获取位图和声音。我尝试这样做:

BitmapFactory.decodeFile("file:///android_asset/Files/Numbers/l1.png");

像这样:

getBitmapFromAsset("Files/Numbers/l1.png");
    private Bitmap getBitmapFromAsset(String strName) {
        AssetManager assetManager = getAssets();
        InputStream istr = null;
        try {
            istr = assetManager.open(strName);
        } catch (IOException e) {
            e.printStackTrace();
        }
        Bitmap bitmap = BitmapFactory.decodeStream(istr);
        return bitmap;
    }

但我得到的只是可用空间,而不是图像。

如何做到这一点?

最佳答案

public static Bitmap getBitmapFromAsset(Context context, String filePath) {
    AssetManager assetManager = context.getAssets();

    InputStream istr;
    Bitmap bitmap = null;
    try {
        istr = assetManager.open(filePath);
        bitmap = BitmapFactory.decodeStream(istr);
    } catch (IOException e) {
        // handle exception
    }

    return bitmap;
}

路径就是您的文件名 fx bitmap.png。如果你使用子文件夹 bitmap/那么它的 bitmap/bitmap.png

关于android从 Assets 中获取位图或声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501309/

相关文章:

ruby-on-rails - Rails Assets 管道 Rails.application.assets.instance_variable_get ('@environment' ) 返回 nil

stylesheet - Assets /样式表与公共(public)/样式表

android - 为什么我的 Android 手机布局与我在 Android Studio 上的布局不同?

android 删除 WebView 调试 logcat

android - 如何在 Android 中以编程方式放大图像?

c# - 播放byte []数据包中的实时音频流

android - 如何重用 ListView 的方法?

audio - 移动和Web的实时音频(广播)流传输的最佳协议(protocol)是什么?

audio - 同时播放来自 binaryjs 服务器的传入 ArrayBuffer 音频二进制数据

ios - Storyboard中的隐形图像