美文网首页
安卓开发不同位置设置imageview背景图片

安卓开发不同位置设置imageview背景图片

作者: 510bb14393e1 | 来源:发表于2022-05-02 15:45 被阅读0次

    方式一:

    已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)

    (1)通过图片id获得Drawable

    Drawable drawable=getResource().getDrawable(R.drawable.xxx);
    

    (2)通过图片id获得Bitmap

    Resource res=getResource();
    
    Bitmap bitmap=BitmapFactory.decodeResource(res, id);
    

    (3)通过图片的名称获得图片的id(两种方法)

     int id =res.getIdentifier(name, defType, defPackage); //name:图片的名,defType:资源类型(drawable,string。。。),defPackage:工程的包名
    
    Drawable drawable=getResource().getDrawable(id);
    

    方式二:

    已将图片保存到assest目录下,知道图片的名称,通过inputstream获得图片Drawabl

    或者 Bitmap

    AssetManager asm=getAssetMg();
    
    InputStream is=asm.open(name);//name:图片的名称
    

    (1)获得Drawable

    Drawable da = Drawable.createFromStream(is, null);
    

    (2)获得Bitmap

    Bitmap bitmap=BitmapFactory.decodeStream(is);
    

    方式三: 图片保存在sdcard,通过图片的路径h

    //图片路径

    String imgFilePath = Environment.getExternalStorageDirectory().toString()
    + “/DCIM/device.png”;
    

    (1)文件输入流

    fis = new FileInputStream(new File(imgFilePath));//文件输入流
    
    Bitmap bmp = BitmapFactory.decodeStream(fis);
    

    (2)

    ImageView iv = (ImageView) findViewById(R.id.image);   
    Bitmap bit = BitmapFactory.decodeFile("/sdcard/android.bmp");      
    iv.setImageBitmap(bit);
    

    相关文章

      网友评论

          本文标题:安卓开发不同位置设置imageview背景图片

          本文链接:https://www.haomeiwen.com/subject/hgcvyrtx.html