`
taomujian
  • 浏览: 111272 次
  • 性别: Icon_minigender_1
  • 来自: 安徽-合肥
社区版块
存档分类
最新评论

BitmapData转ByteArray

    博客分类:
  • FLEX
 
阅读更多

 

    在做截图保存为字节数组保存到数据库,并从数据库读取显示时遇到了BitmapData转ByteArray的一个问题,虽然 BitmapData提供了getPixels方法来获取指定矩形框内的字节数组,但是当使用该字节数据作为数据源提供给image控件使用时,确会报I/O错误,同时采用该中方法获取的字节数组较大

      虽然在网上也有不少别的方法,但是都无法稳定的使用,后来无意中发现了AS有自带一个方法,这下就方便多了

 

         //设置生成图片质量

const QUALITY:uint = 50;

 

var encoder:JPEGEncoder = new JPEGEncoder(QUALITY);

//bmpData为BitmapData对象,比如剪切图片时用到的

var btyeArray:ByteArray = cutWindow.img_filterSource = encoder.encode(bmpData);

分享到:
评论

相关推荐

    flex 上传图像

    2. 将BitmapData编码为ByteArray:使用BitmapData的`encode`方法将BitmapData对象转换为JPEG或PNG格式的ByteArray。 ```actionscript var byteArray:ByteArray = bitmapData.encode(bitmapData.rect, ...

    将Bitmap转成byte[]小例子

    if (byteArray == null || byteArray.length == 0) { return null; } ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArray); return BitmapFactory.decodeStream...

    as3 等比切割图片,一键切割图片保存+自动命名图片

    encoder.encode(bitmapData, byteArray); var fileReference:FileReference = new FileReference(); fileReference.save(byteArray, fileName); } ``` 在以上代码中,我们创建了一个二维循环来遍历图片的每个...

    Flex调用JavaServlet将组件快照导出成图片

    var byteArray:ByteArray = bitmapData.encode(bounds, new JPEGEncoderOptions()); ``` 接下来,我们需要在JavaServlet中处理这个ByteArray,将其解码并保存为图片。为了实现这一点,我们需要以下步骤: 1. 在...

    flash as3 调用摄像头 保存为jpg 含源码

    jpegEncoder.encode(bitmapData, byteArray); ``` 7. **保存文件**:最后,你需要将字节数组写入文件系统。在Flash Player沙箱安全限制下,无法直接保存文件到本地。但可以通过提供SWF加载器或者通过服务器端脚本...

    AS3 PNG图片转二进制

    因此,我们可以将整个BitmapData转换为ByteArray,以实现PNG到二进制的转换。 5. **批量处理**: 如果需要批量转换多张PNG图片,可以创建一个循环,遍历所有图片文件名,对每个文件调用上述过程。在处理大量文件时...

    flex 实现图片另存为

    该方法的具体实现未给出,但一般会涉及将 `BitmapData` 对象的数据复制到 `ByteArray` 中的过程。 ##### 2.3 图像压缩 - **`JPEGEncoder` 类**:提供JPEG编码功能,可以用来压缩图片。此步骤是可选的,但在这里...

    flash加载外部图片

    bitmapData.loadBytes(byteArray); ``` - 将BitmapData转换为Bitmap对象,并添加到舞台上。 ```actionscript var bitmap:Bitmap = new Bitmap(bitmapData); addChild(bitmap); ``` 在本例的“flash_images....

    as3.0 图片保存类 JPEGEncoder类

    假设我们有一个名为`bitmapData`的`BitmapData`实例,我们可以将其数据写入`ByteArray`: ```actionscript var byteArray:ByteArray = new ByteArray(); bitmapData.writeBytes(byteArray); ``` 现在,我们有了`...

    Flex 图片 保存

    var byteArray:ByteArray = encoder.encode(bitmapData); var fileReference:FileReference = new FileReference(); fileReference.save(byteArray, "screenshot.jpg"); ``` 这将弹出一个对话框,让用户保存...

    Flex 上传图片 预览 加载图片到内存

    要将`ByteArray`加载到内存,我们可以创建一个`BitmapData`实例,调用其`loadBytes()`方法,传入`ByteArray`对象。这样,图片数据就被加载到内存中,可供后续处理,如缩放、裁剪、滤镜效果等。 4. **性能优化**: ...

    flashcam资源

    var byteArray:ByteArray = bitmapData.encode(bitmapData.rect, new JPEGEncoderOptions()); ``` 接下来,`byteArray`可以被发送到服务器,这里使用的是PHP。PHP是一种服务器端脚本语言,通常用于处理Web应用程序...

    AS3中的PNG编码—用FLASH生成PNG

    var pngBytes:ByteArray = encoder.encode(bitmapData); // 将结果写入文件或发送到服务器 // 文件系统API不在Flash Player沙盒内,但可以在Adobe AIR中使用 if (File.isDesktopSupported) { var file:File = ...

    flex-图片保存-本地磁盘-单个ui截屏-整个框架截屏

    var bytes:ByteArray = encoder.encode(bitmapData); stream.writeBytes(bytes); stream.close(); ``` 5. **注意事项**: - 在实际项目中,记得处理可能出现的错误,如用户取消保存对话框、权限问题等。 - ...

    flash as3 php 保存存图片

    var byteArray:ByteArray = jpegEncoder.encode(bitmapData); ``` 接下来,我们需要使用URLLoader和URLRequest类将图片数据发送到服务器。创建一个URLRequest对象,设置其URL为PHP处理脚本的地址,并在POST请求中...

    PNGEncoder,JPEGEncoder图像编码

    通过PNGEncoder、JPEGEncoder对bitmapdata进行encode转换为对应图像格式的bytearray,这时会根据对应图像格式的压缩算法转换为编码图像的bytearray,如JPEGEncoder 类使用联合图像专家组 (JPEG) 压缩将原始的位图...

    ActionScript3.0客户端拍照TCP发送到服务端.rar

    var byteArray:ByteArray = bitmapData.encode(bitmapData.rect, new JPEGEncoderOptions()); ``` 接下来,我们要建立TCP连接到服务器。Flash Player允许通过Socket类进行TCP通信。首先创建一个Socket对象,然后...

    flex生成图片并保存

    var byteArray:ByteArray = encoder.encode(bitmapData); var fileReference:FileReference = new FileReference(); fileReference.save(byteArray, "myImage.jpg"); ``` 在这个例子中,`FileReference`对象允许...

    Flex 修改图片主色调

    如果需要保存为新文件,可以使用`flash.utils.ByteArray`将`BitmapData`导出为位图格式(如JPEG或PNG),然后使用`FileReference.save()`方法保存到本地。 7. **示例代码**: ```actionscript var bitmapData:...

    flash摄像头拍照(内含详细说明)

    var byteArray:ByteArray = bitmapData.encode(new Rectangle(0, 0, bitmapData.width, bitmapData.height), new JPEGEncoderOptions()); var fileReference:FileReference = new FileReference(); fileReference....

Global site tag (gtag.js) - Google Analytics