Haxe中保存位图为JPG格式
来源:互联网 发布:数据库基础是啥 编辑:程序博客网 时间:2024/04/29 23:13
Haxe NME支持载入jpg和png格式的图像文件,如果想要把内存中的位图即BitmapData保存成文件,则可以使用haxelib中的hxformat库,这里简单介绍下如何保存位图为jpg格式。
下面的代码可以把BitmapData编码成JPEG格式,并返回JPEG格式的字节数组。
public function encodeJpeg(img: BitmapData) : Bytes {
var bb = img.getPixels(new Rectangle(0, 0, img.width, img.height)); // 获取所有像素,像素数据以ARGB排列
var output = new BytesOutput();
var w = new format.jpg.Writer(output);
w.write({ width: img.width, height: img.height, quality: 80, pixels: rox_toBytes(bb) });
return output.getBytes();
}
/** 把ByteArray转换成haxe.io.Bytes,因为Bytes类在不同平台实现的差异性,这里需要用条件编译 */
public static inline function rox_toBytes(byteArray: ByteArray) : Bytes {
return #if flash Bytes.ofData(byteArray) #else cast(byteArray) #end;
}
如果想要进一步把字节数组保存为本地文件,则可用以下代码:
sys.io.File.saveBytes(“mytestfolder/image.jpg", encodeJpeg(image));
- Haxe中保存位图为JPG格式
- android 中保存bgra数据为jpg文件
- visio中保存vsd文件为高质量的jpg文件
- ps中保存的格式
- libjpeg库编码图片为jpg(ffmpeg解码视频存储图片:RGB格式位图压缩为jpg格式图片)
- libjpeg库编码图片为jpg(ffmpeg解码视频存储图片:RGB格式位图压缩为jpg格式图片)
- 位图文件, JPG格式,PNG格式
- 将数据库中保存的时间戳转换为过去的时间格式
- matlab循环中保存.jpg图片的方法
- Android中保存html格式的文件
- wince下实现拷屏保存为bmp,装载jpg格式图片转成bmp格式图片
- wince下实现拷屏保存为bmp,装载jpg格式图片转成bmp格式图片
- 改写一个截屏函数,可指定保存目录,存为JPG格式图片
- actionscript3保存为jpg格式
- HBITMAP 保存为JPG格式
- 如何在程序中保存多张位图为MBM
- HTML的TextArea中保存格式的问题
- 使用json格式在localstorage中保存数据
- ARM和X86功耗差别的深层原因
- MapReduce之Join操作(3)
- iOS开发那些事-性能优化–查找和解决僵尸对象
- MapReduce之Join操作(4)
- unity 整合 vs2008 加快 unity c# 开发
- Haxe中保存位图为JPG格式
- 2012读书目录
- Oracle中connect by prior .... start with
- vc++ 自定义消息和WM_NOTIFY消息实现
- TCP协议传输的三次握手原理
- 在sharepoint 2010上如何创建一个调查
- 欧盟又盯上中国太阳能玻璃
- Linux脚本(shell)编程(一) 简单入门HelloWorld
- 转换为NSArray后,JSOn响应得到的是空值的解决方案