Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将位图转换为视图?_Java_Android - Fatal编程技术网

Java 如何将位图转换为视图?

Java 如何将位图转换为视图?,java,android,Java,Android,我有一个back.png文件,我需要 分配给变量并转换为位图 对其应用色调函数 把它放回去 这是我到目前为止的代码,一切正常,只是我不知道如何将位图“b”分配回视图“c”。。。有什么想法吗 谢谢 backrepeat.xml <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="

我有一个back.png文件,我需要

  • 分配给变量并转换为位图
  • 对其应用色调函数
  • 把它放回去
  • 这是我到目前为止的代码,一切正常,只是我不知道如何将位图“b”分配回视图“c”。。。有什么想法吗

    谢谢

    backrepeat.xml

    <?xml version="1.0" encoding="utf-8"?>
    
        <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/back" 
        android:tileMode="repeat" />
    

    编辑,累了,但从一个可绘制的位图转换,然后再回来,使它是平铺。我只看到一个位图在整个屏幕上拉伸…

    你在做什么…r.drawable.back必须是png文件,不能是视图

    我的意思是,你必须使用的视图将是主视图,如相对视图、绝对视图、帧视图等,或者是图像视图……你必须有这样的视图之一

    编辑-->>

    d=新的位图可绘制(bm)
    rl.后退式可拉深(d)

    其中rl是我的相对布局


    rl=(RelativeLayout)findviewbyd(R.id.brl)

    wat r u do…r.drawable.back必须是png文件,不能是视图

    我的意思是,你必须使用的视图将是主视图,如相对视图、绝对视图、帧视图等,或者是图像视图……你必须有这样的视图之一

    编辑-->>

    d=新的位图可绘制(bm)
    rl.后退式可拉深(d)

    其中rl是我的相对布局


    rl=(RelativeLayout)findviewbyd(R.id.brl)

    我要做的是在布局XML中有一个ImageView(在本例中,它的ID为image),然后使用

    ImageView c = (ImageView)findViewById(R.id.image); ImageView c=(ImageView)findViewById(R.id.image); 然后,您可以使用将位图指定给它

    image.setImageBitmap(b);
    image.setImageBitmap(b) 我要做的是在布局XML中有一个ImageView(在本例中,它的ID为image),然后使用

    ImageView c = (ImageView)findViewById(R.id.image); ImageView c=(ImageView)findViewById(R.id.image); 然后,您可以使用将位图指定给它

    image.setImageBitmap(b);
    image.setImageBitmap(b);我有一个backrepeat.xml,其中包含位图,请参见上文。但是如果我使用ImageView而不是位图,那么我将无法将其用作其他布局的背景…所以你希望位图用作背景,对吗?根据我编辑的评论,我确实有一个backrepeat.xml,其中包含位图,请参见上文。但是如果我使用ImageView而不是位图,那么我将无法将其用作其他布局的背景…所以你希望位图用作背景,对吗?follow my edited commentd是一个bitmapdrawable声明它是lyk私有bitmapdrawable d;我已经用过很多次了…哦,你的意思是我应该把它从已经设置为背景的地方拿出来,例如,在AbsoluteView中?不,不完全是,你可以从许多方式获取它…你可以直接从可绘制文件夹获取它..或SD卡、INTERNET或照相机,或者你可以创建位图..如你所愿,但我上面播的内容是将该位图设置为布局背景..这就是方法。。。尝试此操作,请参见上面的编辑,它会使位图失去其平铺并拉伸它。尝试此d.setTileModex(Shader.TileMode.REPEAT,Shader.TileMode.REPEAT);al.可缩回地面(d);d是一个bitmapdrawable声明它是lyk私有bitmapdrawable d;我已经用过很多次了…哦,你的意思是我应该把它从已经设置为背景的地方拿出来,例如,在AbsoluteView中?不,不完全是,你可以从许多方式获取它…你可以直接从可绘制文件夹获取它..或SD卡、INTERNET或照相机,或者你可以创建位图..如你所愿,但我上面播的内容是将该位图设置为布局背景..这就是方法。。。尝试此操作,请参见上面的编辑,它会使位图失去其平铺并拉伸它。尝试此d.setTileModex(Shader.TileMode.REPEAT,Shader.TileMode.REPEAT);al.可缩回地面(d);