flex image组件 得到 BitmapData  …

来源:互联网 发布:东方财富证券交易软件 编辑:程序博客网 时间:2024/04/28 11:15

新开淘宝店:全国话费充值:http://mxs-home.taobao.com/

flex代码  

//获取image组件
var target:UIComponent = ima.img;
    var imageWidth:uint =target.width;
   
    var imageHeight:uint =target.height;
   
    var srcBmp:BitmapData = newBitmapData( imageWidth, imageHeight );
   
   //将组件读取为BitmapData对象,bitmagData的数据源
   
    srcBmp.draw( target);    
   
    var jpg :JPEGEncoder = newJPEGEncoder();
    var jpgByteArray : ByteArray= jpg.encode(srcBmp);
   
   
   saveChangeImageRemoteObject.save(jpgByteArray);


<mx:RemoteObject id="saveChangeImageRemoteObject"showBusyCursor="true" destination="saveChangeImage"result="saveChangeImageResult(event)"/>
public function saveChangeImageResult(event:ResultEvent):void
   {
    Alert.show(event.result asString);
   }

Java 代码  在filenet ce中保存图片
public String save(byte[] by){
  ObjectStoreProvider osp = newObjectStoreProvider();
  Document mydoc =Factory.document_createInstance(osp.getObjectStore(),"GDCatalog");
  
  Folder folder =osp.fetchFolderFromPath("/临时文件/楼盘贷款临时文件");
  
  mydoc.getProperties().putObjectValue("parentFolder",folder.get_Id().toString());
  mydoc.getProperties().putObjectValue("scaned",true);
  
  ContentElementList contentList= Factory.ContentElement.createList();
  ContentTransfer content =Factory.ContentTransfer.createInstance();
  InputStream fin = newByteArrayInputStream(by);
  content.setCaptureSource(fin);  //是个inputStream流 就可以
  contentList.add(content);
  mydoc.set_ContentElements(contentList);
  mydoc.checkin(AutoClassify.AUTO_CLASSIFY,CheckinType.MAJOR_VERSION);
  mydoc.set_MimeType("image/jpeg");
  mydoc.save(RefreshMode.REFRESH);
  ReferentialContainmentRelationshiprel = folder.file(mydoc, AutoUniqueName.AUTO_UNIQUE, "1",DefineSecurityParentage.DO_NOT_DEFINE_SECURITY_PARENTAGE);
  rel.save(RefreshMode.REFRESH);
  returnmydoc.get_Id().toString();
}
0 0