文件名中带有空格的可绘制对象?

伊拉里奥

我正在开发一个具有更多图像(约3000个)的应用程序,该文件名中的空间如下:

我是一个image.jpg

对于Android来说是新手,我现在才发现名称中包含空格或大写字母的资源不接受它,这是一个很大的问题!

我在iOS应用程序中使用了相同的图像(没有问题),现在几乎不可能更改所有名称。

有没有一种方法可以解决此问题而无需重命名图像?

如果没有,是否可以快速重命名3000张图像?

完全谢谢

阿尤布

您可以将它们放在资产文件夹中,并在其中使用它们,但是您将不得不将每个图像作为位图获取,而不能使用R.drawable.image_name表示法。

我使用这种方法:

public static Bitmap getFoodImage(Context context, String foodType){
    InputStream bitmap = null;
    Bitmap bit = null;
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inSampleSize = 2;
    try {
        bitmap = context.getAssets().open(foodType.toUpperCase() + ".png");
        if(bitmap != null){

            DisplayMetrics metrics = context.getResources().getDisplayMetrics();
            int sWidth = metrics.widthPixels;

            options.inJustDecodeBounds = true;
            Bitmap dBit = BitmapFactory.decodeStream(bitmap, null, options);
            int intrinsicHeight = options.outHeight;
            int intrinsicWidth = options.outWidth;
            //int height = (int) (intrinsicWidth * proportion);
            int nHeight = (int) (intrinsicHeight/1.3);

            try {
                bitmap.reset();
            } catch (IOException e) {
                Log.e("SGNAM", e.getMessage());
            }

            options.inJustDecodeBounds = false;

            dBit = BitmapFactory.decodeStream(bitmap, null, options);

            Bitmap bP = Bitmap.createBitmap(dBit, 0, 0, intrinsicWidth, nHeight);

            if(sWidth < intrinsicWidth){
                bit = Bitmap.createScaledBitmap(bP, intrinsicWidth, intrinsicHeight, false);
            }
            else{
                bit = Bitmap.createScaledBitmap(bP, sWidth, intrinsicHeight, false);
            }
            bitmap.close();
            dBit = null;
            bP = null;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

    return bit;
}

如您所见,我的所有图像名称均为大写,但是如果不需要,您可以跳过该部分(与png相同)。

如果您位于onCreate方法中,并且所需的图像称为An image.png(请记住,在此示例中,.png是由该方法添加的):

Context context = this;
Bitmap myBitmap = getFoodImage(context, An image);

您可以通过以下方式将此位图设置为imageView的资源:

ImageView myImageView = findViewById(R.id.imageView);
myImageView.setImageBitmap(myBitmap);

这应该是他的把戏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文件名中带有空格的可绘制对象?

来自分类Dev

文件名中带有空格的grep文件

来自分类Dev

在文件名中带有空格的GetFiles

来自分类Dev

在shell中处理带有空格的文件名

来自分类Dev

PHP Force下载带有空格的文件名

来自分类Dev

htaccess文件名带有空格

来自分类Dev

转义文件名带有空格的转义变量

来自分类Dev

使用awk提取带有空格的文件名

来自分类Dev

带有空格的文件名的 rsync 排除选项

来自分类Dev

使用ftplib下载文件名中带有空格的文件

来自分类Dev

Python scp复制文件,文件名中带有空格

来自分类Dev

处理文件名中带有空格的文件列表

来自分类Dev

批量修改多个文件名中带有空格的文件

来自分类Dev

Firefox在文件名中带有空格的下载时出现问题

来自分类Dev

链接到Bitbucket Markdown中带有空格的文件名

来自分类Dev

查找和xargs正确处理名称中带有空格的文件名

来自分类Dev

使用find命令在shell中打印带有空格的完整文件名

来自分类Dev

在CMD行上卷曲GET,文件名中带有空格

来自分类Dev

在回声内的perl命令中带有空格的文件名

来自分类Dev

ffmpeg:bash脚本中带有空格的文件名

来自分类Dev

无法引用文件名中带有空格的块 blob

来自分类Dev

批处理文件,文本文件中的变量/文件名中带有空格

来自分类Dev

检查远程计算机上是否存在文件名和/或路径中带有空格的文件

来自分类Dev

如果文件名中带有空格,如何正确将git ls-files输出传递给Java?

来自分类Dev

如何将WSL中带有空格的文件名传递给cmd.exe?

来自分类Dev

升级到18.04后带有空格的文件名显示为“文件名”

来自分类Dev

.gitignore不忽略'git status'上带有空格的文件名

来自分类Dev

使用GNU Make处理带有空格的文件名

来自分类Dev

C-取消链接/删除会导致文件名带有空格的错误

Related 相关文章

  1. 1

    文件名中带有空格的可绘制对象?

  2. 2

    文件名中带有空格的grep文件

  3. 3

    在文件名中带有空格的GetFiles

  4. 4

    在shell中处理带有空格的文件名

  5. 5

    PHP Force下载带有空格的文件名

  6. 6

    htaccess文件名带有空格

  7. 7

    转义文件名带有空格的转义变量

  8. 8

    使用awk提取带有空格的文件名

  9. 9

    带有空格的文件名的 rsync 排除选项

  10. 10

    使用ftplib下载文件名中带有空格的文件

  11. 11

    Python scp复制文件,文件名中带有空格

  12. 12

    处理文件名中带有空格的文件列表

  13. 13

    批量修改多个文件名中带有空格的文件

  14. 14

    Firefox在文件名中带有空格的下载时出现问题

  15. 15

    链接到Bitbucket Markdown中带有空格的文件名

  16. 16

    查找和xargs正确处理名称中带有空格的文件名

  17. 17

    使用find命令在shell中打印带有空格的完整文件名

  18. 18

    在CMD行上卷曲GET,文件名中带有空格

  19. 19

    在回声内的perl命令中带有空格的文件名

  20. 20

    ffmpeg:bash脚本中带有空格的文件名

  21. 21

    无法引用文件名中带有空格的块 blob

  22. 22

    批处理文件,文本文件中的变量/文件名中带有空格

  23. 23

    检查远程计算机上是否存在文件名和/或路径中带有空格的文件

  24. 24

    如果文件名中带有空格,如何正确将git ls-files输出传递给Java?

  25. 25

    如何将WSL中带有空格的文件名传递给cmd.exe?

  26. 26

    升级到18.04后带有空格的文件名显示为“文件名”

  27. 27

    .gitignore不忽略'git status'上带有空格的文件名

  28. 28

    使用GNU Make处理带有空格的文件名

  29. 29

    C-取消链接/删除会导致文件名带有空格的错误

热门标签

归档