截图后如何压缩图像,或者 截图的时候如何控制分辨率?

var texture = cc.RenderTexture.create(Math.floor(size.width), Math.floor(size.height), cc.Texture2D.PIXEL_FORMAT_RGBA8888, gl.DEPTH24_STENCIL8_OES); texture.setPosition(cc.p(size.width/2, size.height/2)); texture.begin(); cc.director.getRunningScene().visit(); texture.end(); texture.saveToFile(fileName, cc.IMAGE_FORMAT_JPG);

引擎方面没有没方法 控制截图的分辨率?从而控制截图的质量,最终截图的文件大小?

有经验的 大佬 指教一下 。多谢了!!!

create的第一,二个参数就是分辨率
saveToFile选的图片格式本身就是一种压缩算法

1赞
  1. create(?,?) 能把 1334*750 的屏幕完整的渲染 进图片?
    2.能在jpg的基础上 继续 压缩吗? 如PS的 50% 之类的

1.可以的
2.这个没试过不好评价 不过render Texture或者jsb有接口可以拿到图片的binary数组 如果有好的压缩算法直接套用也是没问题的 (能压缩50%的算法是啥 )

不是缩 50% 是类似 在ps里调 质量的。 多谢指点。

这个即使调到很高 也没有提高截图质量啊。。你可以吗