问题分析:

需要将app内的图片分享到社交网络中去。为了减轻开发任务,我直接使用社交网站官网提供的SDK进行开发,而是使用第三方已经将各社交网站SDK集成到一起的SDK。

通过查阅第三方SDKAPI发现,分享图片所调用的方法需要图片在本地中的存放路径作为参数,但是我所操作的图片是存在android工程项目中的res文件夹中的,当编译成apk的时候这些文件都会变成二进制流。

解决方案:

将二进制流变成Bitmap对象,将Bitmap对象通过png格式图片文件保存在手机中,之后将存放路径作为参数提供给第三方接口即可。

把res内二进制流变成Bitmap对象方法:


Resources res = getResources();int id_=res.getIdentifier("imgcontent" + resId, "drawable", getPackageName());Bitmap bitmap=BitmapFactory.decodeResource(res, id_);
将Bitmap对象存一png格式存在手机中的方法:



File f = new File("/sdcard/baikeImage"+".png");f.createNewFile();  FileOutputStream fOut = null;  try {      fOut = new FileOutputStream(f);  } catch (FileNotFoundException e) {      e.printStackTrace();  }  bitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);  try{    fOut.flush();  } catch (IOException e) {      e.printStackTrace();  }  try {      fOut.close();  } catch (IOException e) {      e.printStackTrace();  }


这样就可以将res中额图片分享到网络中了。

更多相关文章

  1. android 中.9图片的用法 详解
  2. android中使用ViewPager实现图片左右拖动
  3. Android(安卓)手势操作GestureDetector
  4. Android中Bitmap内存占用分析
  5. Android(安卓)面试那些事之Java基础
  6. Android(安卓)>> 27. Android(安卓)Studio 9-Patch 图片制作以及
  7. Android拍照或从系统相册获取图片
  8. Android性能优化之三级缓存
  9. android 自定义图片合集(自定义控件)

随机推荐

  1. Android(安卓)判断Intent是否存在
  2. 使用android中的handler延迟执行方法
  3. Android学习网站(1)
  4. Android使用科大讯飞实现语音播报、语音
  5. 理解onMeasure
  6. Android(安卓)常用颜色
  7. android动画效果2
  8. Android入门-页面跳转
  9. android-logging-log4j - Logging with L
  10. 什么是Android-Android中文SDK