Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】
程序员文章站
2022-05-02 21:05:00
本文实例讲述了android编程调用系统自带的拍照功能返回jpg文件。分享给大家供大家参考,具体如下:
package com.eboy.testcamera1;...
本文实例讲述了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程序设计有所帮助。