美文网首页
常见图片数据处理

常见图片数据处理

作者: TTLLong | 来源:发表于2021-02-09 10:24 被阅读0次

常见图片处理

1. RGB转RGBA

rgb数据转成rgba数据,在rgb的基础上新增alpha通道
    private byte[] rgb2Rgba(byte[] rgb) {
        byte[] rgba = new byte[width * height * 4];
        int count =rgb.length/3;
        for(int i=0;i<count;i++) {
            rgba[i*4+0] =rgb[i*3+0];
            rgba[i*4+1] =rgb[i*3+1];
            rgba[i*4+2] =rgb[i*3+2];
            rgba[i*4+3] =1;
        }

        return rgba;
    }

2. RGBA转RGB

rgba数据转成rgb数据,在rgba的基础上去除alpha通道
    private byte[] rgba2Rgb(byte[] rgba) {
        byte[] rgb  = new byte[width * height * 3];
        int count =rgb.length/3;
        for(int i=0;i<count;i++) {
           rgb[i*3+0]  =rgba[i*4+0];
            rgb[i*3+1] =rgba[i*4+1];
            rgb[i*3+2] =rgba[i*4+2];
        }

        return rgb  ;
    }

3. RGB转BGR

rgb 数据转成bgr数据,在rgb的基础上将r和b通道互换
    private byte[] rgb2bgr(byte[] rgb) {
        byte[] bgr  = new byte[width * height * 3];
        int count =bgr.length/3;
        for(int i=0;i<count;i++) {
            bgr[i*3+0]  =rgb[i*3+0];
            bgr[i*3+1] =rgb[i*3+1];
            bgr[i*3+2] =rgb[i*3+2];
        }

        return bgr;
    }

相关文章

  • 常见图片数据处理

    常见图片处理 1. RGB转RGBA 2. RGBA转RGB 3. RGB转BGR

  • excel数据处理函数汇总

    下面列举了Excel常见的数据处理分类,及实际数据处理函数,可逐个百度并实验,掌握Excel的基本数据处理方式,运...

  • 爬虫二:常用库

    requests库 传递URL参数 处理二进制数据 以图片为例 json数据处理 原始数据处理(此方式节约内存) ...

  • Excel思维导图笔记二-Excel与财务数据的对接

    本节内容是财务数据处理最基本的常见的一些处理。

  • 第九篇|Spark的五种JOIN策略解析

    JOIN操作是非常常见的数据处理操作,Spark作为一个统一的大数据处理引擎,提供了非常丰富的JOIN场景。本文分...

  • web前端入门到实战:HTML基础标签图片文本超链接列表表格介绍

    1.HTML基础标签图片常见代码形式 常见的图片格式为以下三种:.jpg(图片有损压缩,影响画质)、.png(图片...

  • JS文集的目录

    js基础心法 深浅拷贝(递归)深浅拷贝(首层浅拷贝) js 数据处理 数组对象查找的常见操作数组对象去重的常见操作...

  • Angular路由守卫

    引言 在企业应用中权限、复杂页多路由数据处理、进入与离开路由数据处理这些是非常常见的需求。 当希望用户离开一个正常...

  • 流式数据处理

    流式数据处理的应用场景,包括基本概念和处理方式;也介绍了流式处理系统常见的编程模型和框架,最后介绍了流式数据处理的...

  • kafka是啥?

    是一个实时数据处理系统,可以横向扩展、高可靠,而且还变态快,已经被很多公司使用。对于实时数据处理,我们最常见的,就...

网友评论

      本文标题:常见图片数据处理

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