个人每日总结
昨日:申请相关结构,完成相关功能修改
今日:完成改进图片裁剪功能
明日:完成文字接口调用
/** * 权限请求结果 * @param requestCode 请求码 * @param permissions 请求权限 * @param grantResults 授权结果 */ @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); // 将结果转发给 EasyPermissions EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this); }
@AfterPermissionGranted(9527) private void requestPermission(){ String[] param = {Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE}; if(EasyPermissions.hasPermissions(this,param)){ //已有权限 showMsg("已获得权限"); }else { //无权限 则进行权限请求 EasyPermissions.requestPermissions(this,"请求权限",9527,param); } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ImageView android:id="@+id/iv_picture" android:layout_width="match_parent" android:layout_height="match_parent" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="24dp" android:onClick="openAlbum" android:text="打开相册" /> </RelativeLayout>
/** * 返回Activity结果 * * @param requestCode 请求码 * @param resultCode 结果码 * @param data 数据 */ @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); }
@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == OPEN_ALBUM_CODE && resultCode == RESULT_OK) { final Uri imageUri = Objects.requireNonNull(data).getData(); //显示图片 Glide.with(this).load(imageUri).into(ivPicture); } }
@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == OPEN_ALBUM_CODE && resultCode == RESULT_OK) { //打开相册返回 final Uri imageUri = Objects.requireNonNull(data).getData(); //图片剪裁 pictureCropping(imageUri); } else if (requestCode == PICTURE_CROPPING_CODE && resultCode == RESULT_OK) { //图片剪裁返回 Bundle bundle = data.getExtras(); if (bundle != null) { //在这里获得了剪裁后的Bitmap对象,可以用于上传 Bitmap image = bundle.getParcelable("data"); //设置到ImageView上 ivPicture.setImageBitmap(image); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南