【问题标题】:String on a .txt file to bitmap.txt 文件上的字符串到位图
【发布时间】:2012-06-25 11:28:49
【问题描述】:

我对我的运动有疑问。 我的问题是 我的存储卡中有一个 .txt 文件,里面有一个字符串。 我想使用该字符串制作图像。 我想创建的图像我不在乎我是否只是一个没有可理解内容的图像,我只想将该字符串作为图像视图上的图像。

我尝试了很多想法,但我什么都做不了

我尝试将 tha 字符串读取为字节 [] 数组,然后使用 Bitmapfactory(),但在图像视图上向我发送了一个空图像。

有没有办法做到这一点?

【问题讨论】:

    标签: java android string image bitmapfactory


    【解决方案1】:

    这是因为BitmapFactory 需要压缩图像数据。它不知道如何解释你给它的值。作为替代方案,您可以自己检查byte[],将其转换为int[] 并使用Bitmap.setPixels

    【讨论】:

    • 能否详细说明您的想法?
    • 阅读 api 文档 - 非常简单
    【解决方案2】:

    试试这样:

    private Bitmap getViewBitmap ( String textString ) {
        View view = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.your_layout, null);
        TextView txt = (TextView)view.findViewById(R.id.txtId);
        txt.setText(textString);
    
        int spec = MeasureSpec.makeMeasureSpec(187, 187);
        view.measure(spec,spec);
        view.layout(0, 0, 187, 187);
    
        Bitmap cache = Bitmap.createBitmap(
                view.getWidth(), view.getHeight(),
                Bitmap.Config.ARGB_8888);
    
        Canvas canvas = new Canvas(cache);
        view.draw(canvas);
    
        return cache;
    }
    

    【讨论】:

    • 那些是宽度和高度。您也可以使用 LayoutParams.WRAP_CONTENT。
    • 使用这段代码我必须从字符串中创建一个随机位图?
    猜你喜欢
    • 2012-02-24
    • 2021-02-17
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多