Bitmap ARGB8888 BGRA8888 RGB24 RGB32

Android使用Java语言,Java默认使用大端字节序,c/c++默认使用小端字节序,当我们在jni中需要使用Bitmap像素数据的时候,需谨记需要把Java的大端转成c++的小端字节序之后才能使用


Bitmap ARGB8888 BGRA8888 RGB24 RGB32_第1张图片
字面顺序和内存字节顺序

Android 中 Bitmap.config.ARGB_8888 的Bitmap默认是大端字节序,当需要把这个图片内存数据给小端语言使用的时候,就需要把大端字节序转换为小端字节序。比如Java是大端,c++是小端,Java的ARGB_8888给c++使用,需要把Java的ARGB_8888的内存数据转换为BGRA8888

参考内容
RGBA_color_space

你可能感兴趣的:(Bitmap ARGB8888 BGRA8888 RGB24 RGB32)