j576204520
j576204520
采纳率0%
2016-06-12 09:42 阅读 1.2k

android 系统相机 图片

20

android开发中,可以调用系统相机并且获得体积小又清楚的图片吗,就是说,调用系统相机怎么处理图片呢,想要微信那样的效果,图片很小,但是很清楚.有大神希望可以指点一下,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-06-12 09:47

    微信是对图片分辨率降低处理的,比如4000x3000的图片,变成800x600的图片,猛一看是又小又清晰,放大看是丢失细节的。

    点赞 1 评论 复制链接分享
  • qq_35179198 韩少_ 2016-06-12 09:55

    提供思路: 首先用ContentProvider进行获取系统的图片数据,再用Bitmap可以进行压缩品质,或者根据BItmapFactory进行处理图片,微信的图片展现是自己写的布局,并不难

    点赞 1 评论 复制链接分享
  • a25716040 a25716040 2016-06-12 10:16

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, 1);

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK) {
    Bundle bundle = data.getExtras();
    Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式
    byte[] bs =Bitmap2Bytes(bitmap, 100);
    File f = ImageUtil.getFileFromBytes(bs, MyApplication.filePath,
    System.currentTimeMillis() + ".jpg");
    bitmap.recycle();
    }
    }
    public static byte[] Bitmap2Bytes(Bitmap bm, int size) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.JPEG, size, baos);
    return baos.toByteArray();
    }

    点赞 1 评论 复制链接分享
  • j576204520 j576204520 2016-06-14 08:28

    你好哈,我这里同一部手机,微信找出来的照片是大小:40kb左右,尺寸:960x1280,但是我自己写的是大小:150jb左右,尺寸:390x520这种,清晰度感觉差不多呢,我是想弄成他那样的,之后需要上传,图片在尽量清晰的情况下越小越好

    点赞 评论 复制链接分享

相关推荐