当前位置: 代码迷 >> Android >> android图片保存到SQLlite怎么实现
  详细解决方案

android图片保存到SQLlite怎么实现

热度:33   发布时间:2016-05-01 21:47:47.0
android图片保存到SQLlite如何实现?
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   
  // TODO Auto-generated method stub
  super.onActivityResult(requestCode, resultCode, data);
  ContentResolver resolver=getContentResolver();
  if(requestCode ==0){
  try{
  Uri originalUri=data.getData();
  mContent= readStream(resolver.openInputStream(Uri.parse(originalUri.toString())));
  myBitmap=getPicFromByTes(mContent,null);
  contactAvatar.setImageBitmap(myBitmap);  
   
  }catch (Exception e){
  System.out.print(e.getMessage());
  }
  }else if(requestCode== REQUEST_CAMERA){
  try{
  super.onActivityResult(requestCode, resultCode, data);
  Bundle extras=data.getExtras();
  myBitmap=(Bitmap)extras.get("data");
  ByteArrayOutputStream baos=new ByteArrayOutputStream();
  myBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
  byte[] bytes =baos.toByteArray();
  values.put(Images.DATA, bytes);
  values.put(Images.UIN, String.valueOf(isModify));
  values.put(Browser.BookmarkColumns._COUNT, baos.toByteArray());

  mContent=baos.toByteArray();
   
  }catch (Exception e){
  e.printStackTrace();
  }
  contactAvatar.setImageBitmap(myBitmap);
  }else if(requestCode==REQUEST_CALENDAR){
  if(resultCode==RESULT_OK){
  }
  }




------解决方案--------------------
数据库中有种字段类型是blob,这种类型就是用来存放byte数据的
  相关解决方案