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

 更新时间:2017年07月08日 11:52:49   作者:jxgxy  
这篇文章主要介绍了Android编程调用系统自带的拍照功能并返回JPG文件,结合实例形式分析了Android的拍照功能调用及图形文件操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

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

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控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Flutter搞定宽高不统一布局开发的方法详解

    Flutter搞定宽高不统一布局开发的方法详解

    我们在开发移动端界面的时候,经常会遇到一组尺寸不一的组件需要作为同一组展示,所以本文就将利用Wrap组件搞定宽高不统一布局开发,需要的可以参考一下
    2023-06-06
  • 简介Android 中的AsyncTask

    简介Android 中的AsyncTask

    AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。接下来通过本文给大家介绍Android 中的AsyncTask,感兴趣的朋友一起学习吧
    2016-03-03
  • Android RecyclerView 实现快速滚动的示例代码

    Android RecyclerView 实现快速滚动的示例代码

    本篇文章主要介绍了Android RecyclerView 实现快速滚动的示例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • Android中使用ScrollView实现滑动到底部显示加载更多

    Android中使用ScrollView实现滑动到底部显示加载更多

    本文主要介绍了android利用ScrollView实现滑动到底部显示加载更多的示例代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android调用堆栈跟踪实例分析

    Android调用堆栈跟踪实例分析

    这篇文章主要介绍了Android调用堆栈跟踪的方法,以实例形式较为详细的分析了Android错误信息分析的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • TextView显示系统时间(时钟功能带秒针变化

    TextView显示系统时间(时钟功能带秒针变化

    用System.currentTimeMillis()可以获取系统当前的时间,我们可以开启一个线程,然后通过handler发消息,来实时的更新TextView上显示的系统时间,可以做一个时钟的功能
    2013-11-11
  • 详解Android的自动化构建及发布

    详解Android的自动化构建及发布

    本篇文章主要介绍了Android的自动化构建及发布,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 揭秘双十一手机淘宝图标如何被动态更换

    揭秘双十一手机淘宝图标如何被动态更换

    这篇文章主要介绍了每到双十一十二的时候Android手机动态更换手机图标的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Android仿网易云音乐播放界面

    Android仿网易云音乐播放界面

    这篇文章主要为大家详细介绍了Android仿网易云音乐播放界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

    Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

    今天小编就为大家分享一篇关于Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论