如何将字节数组转换为位图图像?

2024-01-02

在这里,我附加了将位图转换为字节数组的代码,现在我必须重新生成位图以在 android 图像视图中显示。

在下面的代码中,mRawBitmapData 是字节 Araay。这里的代码是为转换后的图像创建字节数组,所以现在我必须从这个字节数组重新生成位图。

private void convertArgbToGrayscale(Bitmap bmpOriginal, int width, int height){
    int pixel;
    int k = 0;
    int B=0,G=0,R=0;
    try{
        for(int x = 0; x < height; x++) {
            for(int y = 0; y < width; y++, k++) {

                pixel = bmpOriginal.getPixel(y, x);

                if(pixel == -1){
                    mDataArray[k] = 1;
                }
                else {
                    mDataArray[k] = 0;
                }
            }
            if(mDataWidth>width){
                for(int p=width;p<mDataWidth;p++,k++){
                    mDataArray[k]=0;
                }
            }
        }
    }catch (Exception e) {

        Log.e(TAG, e.toString());
    }
}

private void createRawMonochromeData(){
    int length = 0;
    for (int i = 0; i < mDataArray.length; i = i + 8) {

        int k=0;
        for (int j = 7; j >=0; j--, k++) {
            if(mDataArray[i+k]==1)
            {
                mRawBitmapData[length] |= 1 << j;
            }
            else
            {
                mRawBitmapData[length] &= ~(1 << j);
            }

        }

        length++;

    }
}

byte[] bitmapdata; // let this be your byte array
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将字节数组转换为位图图像? 的相关文章

随机推荐

  • 如何迭代 getElementByClassName 返回

    我读过几篇关于 GetElementsByClassName 的文章 但我很难理解如何迭代它返回的内容 我正在编写纯 JavaScript 代码 以便当用户滚动时我的导航栏将采用 固定 位置 但是 当发生此更改时 导航栏列表项需要更改格式
  • 如何获取jenkins管道插件作业的工作区(WorkflowRun对象java API)

    在java API中 我可以从Run java对象访问工作空间路径 直到今天 所有对象都是 hudson model AbstractBuild 的实例 hudson model AbstractBuild getWorkspace hud
  • 内存屏障/栅栏的开销

    我目前正在编写 C 代码 并在代码中使用大量内存屏障 栅栏 我知道 MB 告诉编译器和硬件不要重新排序围绕它的写入 读取 但我不知道这个操作对于处理器在运行时有多复杂 我的问题是 这种屏障的运行时开销是多少 我用谷歌没有找到任何有用的答案
  • pymongo:删除重复项(映射减少?)

    我确实有一个包含多个集合的数据库 总共约 1500 万个文档 文档如下所示 简化 Text blabla ID 101 Text Whuppppyyy ID 102 Text Abrakadabraaa ID 103 Text olalal
  • Gorm 一对多搜索

    有以下问题 我有 Bookmaker 和 Users 域类 一个博彩公司有许多用户 class Bookmaker static hasMany users User 并且 User 域类不包含对 Bookmaker 的引用 我的目标是创建
  • 来自 JSON 字符串的打字稿“enum”

    有没有办法让 TypeScript 枚举与 JSON 中的字符串兼容 例如 enum Type NEW OLD interface Thing type Type let thing Thing JSON parse type NEW al
  • Python 3 中 str.translate 的自定义表

    如果我运行这段代码 s translate str maketrans as dfg 1234 qw 我会得到 ValueError string keys in translate table must be of length 1 有没
  • 获取控制台句柄

    如何获取外部应用程序的控制台句柄 我有一个程序作为控制台运行 我有一个第二个程序将调用 GetConsoleScreenBufferInfo 但为此我需要第一个程序的控制台句柄 给定第一个程序的 HWND 是否有可能我可以获得它的控制台句柄
  • 使用 withColumnRenamed 重命名多列

    我想使用 Spark withColumnRenamed 函数更改两列的名称 当然 我可以写 data sqlContext createDataFrame 1 2 3 4 x1 x2 data data withColumnRenamed
  • 如何使用 codeigniter 锁定表?

    我必须在模型中运行这个 sql 例程 this gt db gt query LOCK TABLE orders WRITE this gt db gt query TRUNCATE TABLE orders this gt db gt q
  • 从 master 分支构建到 gh-pages 分支

    我想做的事 我正在使用github 我有两个分支机构 主页面和 gh 页面 我的 master 分支上有一个 unity3d 项目 当我运行它时 它将生成一个网页 我想在 gh pages 分支上显示网页的内容 我认为这意味着我必须在存储库
  • 如何通过区分类型来隔离枚举?

    下面的代码定义了两个枚举 class Insect BEE 0x00 WASP 0x01 BUMBLEBEE 0x02 class Breakfast HAM 0x00 EGGS 0x01 PANCAKES 0x02 b Insect WA
  • 如何根据 R 中其他行和列中的值来填充数据框

    假设我有一个如下所示的数据框 ID T X Y Z 1 1 A A NA 1 2 B A NA 1 3 B B NA 1 4 B A NA 2 1 A B NA 2 2 A A NA 2 3 B A NA 2 4 A B NA 3 1 B
  • Java 中埃拉托斯特尼的并行筛法

    我正在尝试并行实现埃拉托斯特尼筛法 我创建了一个布尔列表 其中填充了给定大小的 true 值 每当找到素数时 该素数的所有倍数都会在布尔列表中标记为 false 我尝试使该算法并行的方法是启动一个新线程 同时仍然过滤初始素数 例如 该算法以
  • 使用 Sapera 拍摄图像并将数据复制到矢量

    我如何拍摄图像萨佩拉SDK https www teledynedalsa com en products imaging vision software sapera lt 并传输图像数据SapBuffer对象到向量 要使用 Sapera
  • 如何将字典赋予字典值[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个有趣的问题 有谁知道我们是否可以为字典的价值提供另一本字典 例子 var dict1 new Dictionary
  • Python JSON TypeError 列表索引必须是整数或切片,而不是 str

    我目前正在尝试从发布请求响应中解析一些数据 并且不断收到此错误 TypeError 列表索引必须是整数或切片 而不是 str Python代码 import requests import json count 0 params var1
  • Android 中的 Webview 建立内存

    在我的混合 Android 应用程序中 ListView项目点击我正在加载WebView通过通过WebViewActivity 以及要在其中显示的 url 用户可以通过单击后退按钮返回到先前的视图 但点击 3 4 后发生的事情ListVie
  • 使用 espresso 解锁模拟器屏幕

    我正在开发我的第一个 Android 应用程序 并且正在设置 CI 服务器 我的浓缩咖啡测试在我的机器上运行良好 但 travis 出现以下错误 java lang RuntimeException 等待视图层次结构的根获得窗口焦点并且在超
  • 如何将字节数组转换为位图图像?

    在这里 我附加了将位图转换为字节数组的代码 现在我必须重新生成位图以在 android 图像视图中显示 在下面的代码中 mRawBitmapData 是字节 Araay 这里的代码是为转换后的图像创建字节数组 所以现在我必须从这个字节数组重