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

发布时间 - 2026-01-11 02:14:54    点击率:

本文实例讲述了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程序设计有所帮助。


# Android  # 调用  # 系统自带  # 拍照功能  # 返回  # JPG文件  # Android编程实现拍照功能的2种方法分析  # Android判断是否有拍照权限的实例代码  # Android仿微信单击拍照长按录像功能实例代码  # Android SurfaceView拍照录像实现方法  # Android 7.0中拍照和图片裁剪适配的问题详解  # Android自定义组件获取本地图片和相机拍照图片  # Android 实现IOS选择拍照相册底部弹出的实例  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 点击此处  # 更多关于  # 解决方法  # 所述  # 图像处理  # 程序设计  # 图片处理  # 讲述了  # widget  # OnClickListener  # View  # public  # Toast  # Button  # provider 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深圳网站制作的公司有哪些,dido官方网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel如何使用Blade模板引擎?(完整语法和示例)  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  java中使用zxing批量生成二维码立牌  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  网站建设要注意的标准 促进网站用户好感度!  如何确认建站备案号应放置的具体位置?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  北京专业网站制作设计师招聘,北京白云观官方网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何发送系统通知?(Notification渠道示例)  黑客如何通过漏洞一步步攻陷网站服务器?  利用vue写todolist单页应用  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  香港服务器WordPress建站指南:SEO优化与高效部署策略  iOS发送验证码倒计时应用  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何快速搭建高效香港服务器网站?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  西安专业网站制作公司有哪些,陕西省建行官方网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何在Windows虚拟主机上快速搭建网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何安全更换建站之星模板并保留数据?  如何在阿里云域名上完成建站全流程?  nginx修改上传文件大小限制的方法  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在阿里云虚拟主机上快速搭建个人网站?