Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】

4
回复
515
查看
打印 上一主题 下一主题
[复制链接]

503

主题

1192

帖子

2041

安币

手工艺人

楼主
发表于 2017-10-30 11:44:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

        本文实例讲述了Android编程调用系统自带的拍照功能返回JPG文件。分享给大家供大家参考,具体如下:

[Java] 查看源文件 复制代码
package com.eboy.testcamera1;
import java.io.File;
import java.io.FileOutputStream;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, 1);
      }
    });
  }
  private void startCamera(View v) {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, 1);
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
  }
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Bitmap bitmap = (Bitmap)data.getExtras().get("data");
    File file = new File(Environment.getExternalStorageDirectory() + "/myImage/");
    file.mkdirs();
    String fileName = Environment.getExternalStorageDirectory() + "/myImage/" + System.currentTimeMillis() + ".jpg";
    try {
      FileOutputStream b = new FileOutputStream(fileName);
      bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);
      b.flush();
      b.close();
      Toast.makeText(getApplicationContext(), "照片已保存到:" + fileName, Toast.LENGTH_LONG).show();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

        附:完整实例代码点击此处本站下载

        更多关于Android相关内容感兴趣的读者可查看本站专题:《Android拍照与图片处理技巧总结》、《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》


分享到:  QQ好友和群 QQ空间 width:100%">

7

主题

9993

帖子

2330

安币

Android大神

Rank: 6Rank: 6

沙发
发表于 2017-10-31 09:11:24 | 只看该作者
感觉楼主很用心,辛苦啦~

465

主题

9957

帖子

809

安币

代码手工艺人

Rank: 4

板凳
发表于 2017-10-31 22:07:38 | 只看该作者
帮帮顶顶!!

20

主题

9295

帖子

2342

安币

Android大神

Rank: 6Rank: 6

地板
发表于 2017-11-1 15:24:01 | 只看该作者
支持,感谢,祝巴士越来越好~

4

主题

9711

帖子

794

安币

代码手工艺人

Rank: 4

5#
发表于 2017-11-2 12:41:48 | 只看该作者
支持楼主,支持安卓巴士!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by X3.2© 2001-2019 ( )

百分百彩票计划群 澳彩网彩票计划群 极速赛车是哪里的 广东11选5走势图 山东11选5计划 极速赛车压8码 内蒙古11选5 内蒙古快三走势图 永利彩票计划群 W彩票计划群