c pvr转存pvr.ccz格式 (转 http://www.cnblogs.com/howeho/p/3586379.html)

pvr.ccz 是把pvr用zlib算法压缩后的图像格式,其优点是可以提升文件读取效率。

大多数情况下我们可以用一些工具来将pvr压缩到pvr.ccz ,下面提供一个c++方法来完成这个过程

int CompressPvrToCCZFile(unsigned char *buffer,unsigned int fileLength, const char *newFilePath)
{  //buffer pvr文件二进制数据,fileLength 文件长度,newFilePath 保存地址
    unsigned long bufferSize = fileLength;
    char* DestBuffer=new char[(uInt)bufferSize];memset(DestBuffer, 0, bufferSize);
    errno_t err; //错误变量的定义
    err = compress((Bytef*)DestBuffer,(uLongf*)&bufferSize,(const Bytef*)buffer,(uLongf)fileLength);

    //
    CCZHeader header;
    header.version = 256;
    header.len = ((fileLength & 0x000000ff) >> 24 | (fileLength & 0x0000ff00) >> 8 | (fileLength & 0x00ff0000) << 8 | (fileLength & 0xff000000) << 24);
    header.compression_type = CCZ_COMPRESSION_ZLIB;

    header.sig[0] = ‘C‘;
    header.sig[1] = ‘C‘;
    header.sig[2] = ‘Z‘;
    header.sig[3] = ‘!‘;

    //保存文件
    FILE *fp = fopen(newFilePath, "wb+");
    if (!fp)
    {
        delete []DestBuffer;

        return -1;
    }
    fwrite(&header, sizeof(header), 1, fp);
    fwrite(DestBuffer, bufferSize, 1, fp);
    fclose(fp);
    delete []DestBuffer;

    return 1;
}
时间: 2024-10-17 02:10:24

c pvr转存pvr.ccz格式 (转 http://www.cnblogs.com/howeho/p/3586379.html)的相关文章

cocos2dx中怎样把texture保存为pvr或者pvr.ccz格式的文件

本文给大家介绍下在cocos2dx中怎样把texture保存为pvr或者pvr.ccz格式的文件 pvr格式的数据在IOS上直接交给显卡渲染的,而cocos2dx 中的texture是直接交给显卡渲染的,所以理论上将pvr格式的数据可以不进行任何数据的转换就可以生成一张texture,事实上确实是这样的. 一, 保存为pvr格式 要保存pvr文件,我们首先分析cocos2dx引擎中是怎样解析pvr文件的.可以看到cocos2dx库中的CCTexturePVR类提供了两个方法来解析pvr格式图片分

将UIBezierPath存为自定义格式的字符串,再将字符串转为UIBezierPath

<pre name="code" class="objc">自定义字符串格式为:@"123.02,234.23|321.23,432.0002|543.0003,432.0045|654.0034,567.0034|23.3443,56.0034|77.3440,55.3443|" /** *@brief:将BezierPath中的点转为字符串 */ + (NSString*)convertBezierPathToNSString:(

将配置文件由Dos存为unix格式

将配置文件由Dos存为unix格式 问题:在Windows环境写好的脚本或配置文件,上传到Linux服务器后,无法正常使用. 原因:在Windows环境下编写的脚本文件默认脚本文件格式是dos格式,当文件上传到Linux环境后会因为格式问题而报错.常见的问题还发生rules\sigs等解码配置文件上. 解决:vi修改文件格式为unix,保存 :set ff=unix 原文地址:https://www.cnblogs.com/zhangyunfei-blog/p/9288540.html

Chrome V75V76新版无法存为mhtml格式解决办法

升级到75.76版本后谷歌浏览器Chrome V75.0.3770.142 V76.0.3809.87新版,发现无法另存为/保存网页为MHTML了.原来chrome搞了个"Chrome Flag Ownership"的项目,目的是清理未使用的和过时的flags,现在save-page-as-mhtml仅作为开发者测试使用.就是说现在save-page-as-mhtml作为switch存在.所说解决方案是,右键chrome快捷方式,选择快捷方式一栏,在目标输入框chrome.exe后加入

文件操作,是一个存为字符串格式的登陆系统,有增删改查的功能,但不是我想要的。。。

def register(NAME, PWD, TEL): with open('userdate.txt', 'a', encoding='utf-8') as f: new = '&&'.join([NAME, PWD, TEL]) f.write('\n' + str(new)) return True def same(NAME): with open('userdate.txt', 'r', encoding='utf-8') as f: for i in f: name = i

存成时间格式 strftime

import datetimedate = datetime.datetime(2015,10,21,16,29,0) #讲不标准的时间, 提取出来, 变成标准时间. print(date.strftime("%Y-%m-%d %H:%M:%S")) #2015-10-21 16:29:00 打印 原文地址:https://www.cnblogs.com/yuanjia8888/p/9966691.html

pvr与png的内存占用

Zwoptex生成的spritesheet除了可以导出png格式的图片外还有pvr格式.pvr格式是iOS的显示芯片可以直接读取的,不需要经过解析就能直接显示,所以渲染速度更快,更节省内存. 我特意在cocos2D 2.0 rc1版本做了一项测试: 一个空的cocos2D模版工程运行起来之后占用的内存大约是4MB. 直接用CCSprite显示一张2048*1024的数据格式为RGBA565的PNG图片之后,内存占用达到了20MB. 同样的情况下换成pvr格式之后,内存占用为16MB.也就是说pn

iOS系统办公软件ppt等如何转换windows下可以打开的格式

一.文件后缀 通常在PPT,EXE等办公软件文件后面直接将后缀改成对应形式,自动转换(通常不一定好使) eg:.ppt   或   .pptx 二.从系统中转换 1.将要转换格式的文件打开到当前窗口 三.从下载的软件iwork转换 iwork不光可以转换多种格式的文件,还可以做出高大上的ppt,里面有好看的模板,还有图片之类的 使用iWork打开幻灯片,另存为 PowerPoint格式(即后辍名为PPT或者PPTX格式)即可. iWork 可以另存Microsoft office格式的文件,以保

有关图片格式的分析

图片格式是计算机存储图片的格式,常见的存储的格式有bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw等. BMP图像文件格式 BMP是一种与硬件设备无关的图像文件格式.它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大.BMP文件的图像深度可选lbit.4bit.8bit及24bit.BMP文件存储数据时,图像的扫描方式是按从左到右.从下到上的顺序. 由于BMP文件