• flex image 控件显示bmp 格式图片


    主要原理也是使用2进制载入,再按24位BMP文件格试进行读取并转换成BitmapData再显示出来,只要读入BMP图片转换成二进制,再转成BitmapData,最后把获取位图数据的Bitmap传给Image源,让Image控件显示出来。
    下面是我的一个Flex工程:
    <?xml version="1.0"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
        <mx:Script>
            <![CDATA[
      
                import mx.core.UIComponent;
                import mx.core.BitmapAsset;
                //导入BMPDecoder
                  import imageDecoder.BMPDecoder;
                private function showimage():void {
                  loadBMPFile("../test.bmp");
                }   
                private function loadBMPFile( url:String ):void {
                    var loader:URLLoader = new URLLoader();
                     //指定loader以二进制返回数据
                    loader.dataFormat = URLLoaderDataFormat.BINARY;
                    loader.addEventListener( Event.COMPLETE, onCompleteLoad );
                    loader.load( new URLRequest( url ) );
               }
            private function onCompleteLoad( e:Event ):void {
              var loader:URLLoader = e.target as URLLoader;
              var decoder:BMPDecoder = new BMPDecoder();
              //将二进制数据转换成BitmapData
              var bd:BitmapData = decoder.decode( loader.data );
              //用来显示效果的Bitmap获取位图数据,图片平滑
              var myBitmap:Bitmap = new Bitmap(bd,"auto",true);
              myImage.source=myBitmap;
            }
            ]]>
        </mx:Script> 
    
        <mx:Button
            id="showImage" 
            label="showimage" 
            click="showimage();"/>
            
        <mx:Image id="myImage" />        
    </mx:Application>
    
  • 相关阅读:
    海量数据处理
    mysql数据导出
    手机归属地
    如何正确合理的建立MYSQL数据库索引
    Java 复杂excel报表导出
    NullpointerException真的一定要被预防?
    代码传递信息方式的探究
    ThreadLoacl的反思
    Codis分布式锁
    spring mvc:事务引起的try/catch失效
  • 原文地址:https://www.cnblogs.com/jsbrml/p/1944414.html
Copyright © 2020-2023  润新知