Android拍照并保存(对图片进行压缩,分解,flutter教程pdf

这篇博客介绍了如何在Android中实现拍照并保存照片到SDCard,包括图片命名、分解、压缩和显示。文章强调了在Android架构学习中的持久性和习惯的重要性,并提供了面试真题解析资源和相关知识点的GitHub链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体功能:将拍摄的照片保存到SDcard中

具体需求:

1.图片名保存格式:图片名称_手机型号_随机4位数.jpg

2.将图片分解,压缩,显示

3.写入SDCard卡保存

具体实现:

1.定义布局文件

2.编写业务代码

这里只对调用相机拍照、图片显示、保存  做介绍   并提供源码下载

点击按钮后:

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.btn_getphoto:

mPhotoName = mETphotoName.getEditableText().toString();

mModel = mETmodel.getEditableText().toString();

if(TextUtils.isEmpty(mPhotoName) || TextUtils.isEmpty(mModel)){

Toast.makeText(this,“请输入图片名称和型号”,0).show();

return;

}

final String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {

final Intent takePictureImIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

ContentValues values = new ContentValues();

mPhotoUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

takePictureImIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mPhotoUri);

startActivityForResult(takePictureImIntent,REQUEST_CODE_TAKE_PICTURE);

} else {

Toast.makeText(this,“请检查内存卡”, 0).show();

}

break;

default:

break;

}

}

onActivityResult回调:

/* (non-Javadoc)

  • @see android.app.Activity#onActivityResult(int, int, android.content.Intent)

*/

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

switch (requestCode) {

case REQUEST_CODE_TAKE_PICTURE:

// 通过照相获取图片

if (resultCode == Activity.RESULT_OK) {

final Uri uri = mPhotoUri;

总结

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。详情可以点击我的【Github】
如果你熟练掌握【Github】中列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。

就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我

①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包——————可以我的【Github】阅读下载,最后觉得有帮助、有需要的朋友可以点个赞

下载**,最后觉得有帮助、有需要的朋友可以点个赞

[外链图片转存中…(img-tQ6tk3vU-1643951699826)]

[外链图片转存中…(img-yoUPajE8-1643951699827)]

[外链图片转存中…(img-a6BqMGPq-1643951699828)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值