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

标签 android android-bitmap

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

在下面的代码中,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);

关于android - 如何将字节数组转换为位图图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408941/

相关文章:

java - 如何将点击监听器添加到 CardView?

android - 选择图像时无法解码流

android - 如何在 ListView 中显示位图?

android - BitmapFactory OOM 让我抓狂

android - 仅在导出的 APK : Unable to instantiate activity ComponentInfo 中出错

Android从字符串数组设置listItem背景颜色

多次成功连接后,Android GATT 服务返回 Null

android - 返回上一个 Activity 而不删除当前状态 - Android

android - 将照片上传到驱动器而不压缩

android - 从 url 下载和存储图像