我是靠谱客的博主 洁净饼干,最近开发中收集的这篇文章主要介绍图片在内存中占用的大小,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       图片占用内存的公式: numBytes = width  * height * bitsPerPixel / 8;

       OpenGL ES 纹理的宽和高都是按照 2 的次幂来计算的,一张图片打实际大小是 480 * 320 ,在内存中的实际大小是成为一张纹理为 512 * 512的。

默认情况下,cocos2dx 加载一张图片的时候,对于每一个像素点使用4个Byte来表示 1 个Byte(8位)代表Red,另外 3 个Byte分别代表 Green, Blue和 Alpha 透明通道,即 RGBA8888。

       现在计算 512 * 512 * 32 / 8 =  1 MB(1 MB = 1024 KB = 1024B)

上面计算的也就是一张纹理大小为 512 * 512 的图片所在内存中所占用的内存

 

PVRTC4: Compressed format, 4 bits per pixel, ok image quality
PVRTC2: Compressed format, 2 bits per pixel, poor image quality
一般pvr格式文件的图像格式有:
RGBA8888: 32-bit texture with alpha channel, best image quality
RGBA4444: 16-bit texture with alpha channel, good image quality
RGB565: 16-bit texture without alpha channel, good image quality but no alpha (transparency)

最后

以上就是洁净饼干为你收集整理的图片在内存中占用的大小的全部内容,希望文章能够帮你解决图片在内存中占用的大小所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部