首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在安卓系统上调整MediaStore.Images.Media选择后的图片大小

在安卓系统上调整MediaStore.Images.Media选择后的图片大小,可以通过以下步骤实现:

  1. 获取选中的图片的URI或路径。
    • 在安卓系统中,可以使用MediaStore.Images.Media来获取图片的URI或路径。
  • 使用BitmapFactory类加载选中的图片。
    • 使用BitmapFactory类的decodeFile()方法或decodeStream()方法,根据图片的URI或路径加载图片为Bitmap对象。
  • 调整图片大小。
    • 可以使用Bitmap类的createScaledBitmap()方法,指定目标宽度和高度,将加载的图片进行缩放。
  • 保存调整后的图片。
    • 可以使用Bitmap类的compress()方法将调整后的Bitmap对象保存为文件,可以选择保存为JPEG或PNG格式。

以下是一个示例代码,演示如何在安卓系统上调整MediaStore.Images.Media选择后的图片大小:

代码语言:txt
复制
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.MediaScannerConnection;
import android.os.Environment;
import android.provider.MediaStore;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class ImageUtils {
    public static void resizeImage(String imagePath, int targetWidth, int targetHeight) {
        // 加载选中的图片
        Bitmap bitmap = BitmapFactory.decodeFile(imagePath);

        // 调整图片大小
        Bitmap resizedBitmap = Bitmap.createScaledBitmap(bitmap, targetWidth, targetHeight, false);

        // 保存调整后的图片
        String resizedImagePath = saveImage(resizedBitmap);

        // 更新媒体库
        MediaScannerConnection.scanFile(context, new String[]{resizedImagePath}, null, null);
    }

    private static String saveImage(Bitmap bitmap) {
        String root = Environment.getExternalStorageDirectory().toString();
        File myDir = new File(root + "/saved_images");
        myDir.mkdirs();

        String fileName = "resized_image.jpg";
        File file = new File(myDir, fileName);
        if (file.exists()) file.delete();
        try {
            FileOutputStream out = new FileOutputStream(file);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
            out.flush();
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return file.getAbsolutePath();
    }
}

这段代码中,resizeImage()方法接收图片的路径、目标宽度和目标高度作为参数。它首先加载选中的图片,然后调用createScaledBitmap()方法调整图片大小,最后调用saveImage()方法保存调整后的图片。保存图片时,可以指定保存的路径和文件名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ios兼容问题及处理(小程序H5)

IOS机型margin属性无效问题 问题: 底部footer设置margin属性时候发现真机IOS无效,在微信开发者工具/手机/谷歌iphone/机型皆正常 原因: iOS8,UIView.../IOS图片卡顿异形 问题 :上图片会出现卡顿,变形,然后才会显示正常图片大小 原因: image组件默认宽度300px、高度225px 解决办法: 使用image 标签,尽量固定宽高。...键盘弹出异常 问题: ios键盘弹出会将页面往上顶 显示正常 原因: ios软键盘会使页面的fixed定位失效。...解决办法: 可以监听resize事件(浏览器窗口大小调整时触发),当键盘弹出时候,更改页面的position属性值。...ios打开相机选择相册 <input class="js_upFile cover1" type="file" name="cover" accept="image/*" capture="camera

7.8K71

如何选择正确图片格式

图片特点: 1)jpg是一种有损压缩格式,通过调整质量参数,可以得到不同压缩比图片。...7.heif图片特点: 1)支持有损和无损编码。 2)压缩比高,图片大小相比jpg图片小50%以上。...5)目前iOS 11、P以上,以及部分windows 10系统可以支持heif格式。...8.guetzli图片特点: 1)guetzli不是一种图片格式,只是对jpg图片一种编码优化,使用guetzli编码图片相比原jpg图片,可以做到视觉无损,同时体积得到较大幅度降低(图片质量越高降低幅度越大...2、腾讯自研Tpg和googlewebp,集成了png、jpg、gif图功能,同时压缩比优秀,性价比很高,推荐在符合要求平台、设备使用。

2.7K80
  • 无人机行业“苹果”与“”之争

    自从智能手机兴起之后,手机界就有了两大阵营,苹果与,到底是封闭系统苹果好,还是更自由好,各有支持者,难有定论。消费无人机火爆之后,无人机界也出现了类似的争论。...这种说法基于大疆无人机产品,选择了像苹果一样封闭系统,称作“闭源”。大疆之后,无人机行业里兴起“路线之争”说法,就如同手机领域苹果与。 影响无人机系统关键元件,是无人机“大脑”飞控。...如同绝大多数大疆用户,陈章选择大疆原因是:比较之下,拥有闭源系统大疆,其产品更具稳定性。 大疆选择了苹果,自然有人选择,3D Robotics 创始人克里斯?...因为选择,3D Robotics与大疆不同,前者更容易在无人机上搭建起开发多个行业应用巨大平台。...如何在此之外拓展应用空间,涉略专业领域,需要各公司适时调整研发方向与市场战略。 值得注意是,已有公司朝此方向开展研发,并推出产品。包括零度、极飞等公司在内,均有良好专业领域应用经验。

    1.2K60

    usb调试模式还是无法连接_android usb

    大家好,又见面了,我是你们朋友全栈君 Android系统手机以及平板电脑占有巨大市场份额,当使用USB数据线完成电脑端与手机端数据传输时,需要将手机开启USB调试模式。...如何在小米(Redmi / Xiaomi)启用USB调试模式 操作步骤: (1)设置>>我设备>>全部参数>>点击”MIUI版本”7次; (2)设置>>更多设置>>开发者选项>>开启开发者选项>>开启...二 如何在不同Android版本启用USB调试模式 不同安系统启用USB调试模式方法不同,根据自己设备系统版本选择适合方法进行调试。...根据上述方法启用USB调试模式,您可以轻松地在Android手机上传输Android数据或恢复已删除照片,视频,消息或其他数据。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.4K30

    测试面试题集-2.测试用例设计

    图片大小在范围内,收藏失败; 3.表情包符合格式要求,图片大小不在范围内,收藏失败; 4.收藏时支持对符合格式要求,图片大小范围内表情包进行单个收藏和批量收藏; 5.表情包收藏成功,可以正常使用...; 6.表情包收藏支持删除再次删除; 7.点击文字进行收藏,不支持收藏到表情; 8.选择聊天记录中系统时间进行收藏,不支持收藏到表情; 9.VIP用户退回到普通用户,原收藏表情可用; 10...(一般会在账号选择时候,进行屏蔽); 12.验证在ios、,wap,web端转账场景; Q: 五、支付宝充值测试,设计功能测试用例。 A: 功能测试: 1....; 联系开发,让开发设置一下,测试员工就可以在客户端模拟出超时场景); 8 .验证在ios、,wap,web端充值场景; Q: 六、支付宝提现测试,设计功能测试用例。...验证提现时输入交易密码正确与否情况; 6 .验证提现超时情况; 7.验证提现金额大于余额情况; 8.验证提现金额小于等于余额情况; 9 .验证在ios、,wap,web端提现场景; 以上 That

    3.5K10

    0基础实现一次iapp模拟攻防-社会工程学

    安全学院解释 社会工程学是利用者一个灵活性,对对方漏洞进行分析,分析以后加以总结。 2.实例所用到方法 这个实例使用是对被攻击者系统权限漏洞所进行信息收集。...二、环境部署 系统环境:系统Android 软件环境:iapp 1.下载iapp 各大应用商店即可下载 https://app.mi.com/details?...这个程序内容可以自己修改,这里写了一个webview,直接使用浏览器控件访问VIP影视网站 核心目的是使得用户可以在网络良好情况下长时间使用该软件,为上传相册提供环境 2)导入 下载好以后一般直接打开选择...iapp即可 如无法导入,可以点击右上角导入,一般系统自带浏览器保存路径是Download 3)修改开发者账号 导入以后,点击可视化编程进入编程页面 点击右边控件 ->界面事件 -> 载入事件...1)分享到微信传输助手 2)分享给受攻击者 长按安装包 -勾选- 选择合并发送 一定要选择合并发送,否则对方无法顺利安装 3)等待被攻击者安装 5.后台查看 受攻击者打开,可前往后台查看数据(小程序

    54500

    Chrome浏览器63版测试版新特性

    以下描述变化适用于测试版通道发布系统、Chrome OS系统、苹果系统和Windows系统最新版Chrome浏览器,注明除外。...新设备内存JavaScript API接口能凭借用户设备RAM内存总量,对设备性能局限性有一定了解,帮助开发人员面对这个挑战,使他们能配合这些硬件限制因素,实时调整内容。...目前在系统Chrome浏览器,权限请求只出现在屏幕下方一个横条里,不理也没关系。而开发人员设计这种请求时,经常不考虑其出现时情景,还有用户是不是了解语境才允许权限请求。...系统发布这一新版本又进了一步,把这种权限请求做成了一个模式对话框,呈现给用户。有了这个变化,用户更有可能接受或拒绝,而非暂时取消或反复无视,这种可能性提高了五倍。...界面 > 浏览器> 移动设备(系统)(Android) 样式中display: minimal-ui规则现已由Chrome版支持,开发人员能显示一个类似Chrome自定义标签界面给用户。

    1.7K50

    vue中@change兼容问题

    由于 @change特性是当监听到数据发生变化时则执行,因此差异便是暴露出来: 选择完年月日,点击确定,数据变化,监听事件起作用; iOS:点击选择日期,选择年,监听到数据变化一次,执行一次...解决方案 讨论到此,我们必须想办法先解决一个问题:如何在iOS端,阻止掉每一次选择都自动执行 selectDate问题。...但,所谓小人得志不可取,兴高采烈时候发现在机上挂掉了。原因是在机上选完以后, @blur事件并不会触发,除非选择完成之后,点击别的区域来触发此事件。...因此,我们又面临一个兼容问题,怎么同时保证在和iOS系统都能流畅运行呢?...// do something } 有了此步骤,那接下来事儿就简单多了: 如果是系统,则用 @change; 如果是iOS系统,则用 @blur; 由于是移动端,所以不考虑pc~; 完成

    2.1K60

    图片识别加速,从10秒变为1秒,是怎么做到呢? | 云开发实战

    传给个人服务器或云端再转发 无需在微信公众平台上配置多个腾讯云域名 可以合并多个网络请求,依托个人服务器或云端稳定网络环境做到更快速请求响应 问题 2:在个人服务器和小程序云开发上,我是如何选择...进行图片压缩,格式为 jpg,质量为 0.8,在手机上图片会从 1.2-2MB 降为 150KB 以下,该图也是本地显示原图。...使用小程序compressImage(质量 0.1)来压缩图片,在 iPhone 效果良好,在系统效果不大,但这里我们也可以使用。即使质量很低,足够图片审核、五官分析所用。...小程序 云开发云函数 小程序 效果 第四版:大幅度压缩图片,云存储 fileID 为中间载体 总使用时间大约为 6 秒,其中请求时间约为 4 秒 加入 canvas 图片压缩,效果非常明显 微信图片压缩,效果不明显...五官分析-使用 base64 格式 canvas 转换为图片,注意要图片压缩,设置格式为 jpg,质量为 0.8 小程序,图片压缩,效果不大?

    24810

    自动化录屏方案简介 for Android

    那么,应该如何在Python脚本中可靠、可控地实现设备录屏呢?下面简单分享一下小编经验与心得。...*720" os.system(command) 录屏结束,将视频文件导出到PC任意路径下,即可得到所需录屏素材,: # 将所录制视频导出到电脑D盘 command = "adb pull /sdcard.../SDvideo.mp4 D:/" 投屏工具scrcpy 很遗憾,虽然通过adb命令录屏非常方便,但由于权限限制,无法在系统较高设备使用。...考虑到评测执行过程中无需在PC端进行投屏,可以选择关闭录屏过程中屏幕镜像: command = "scrcpy --no-display --record file.mp4" 不同于adb录屏命令,...结语 经小编实测,通过scrcpy录屏得到视频质量上乘,足以作为项目评测中分析素材进行使用。关于python脚本中实现设备录屏方式还有很多,欢迎大家留言沟通。

    3.5K10

    机器人有寿命吗? | 拔刺

    --- 拔出你心中最困惑刺!--- 在这个用过即弃时代,不要让你求知欲过期。 今日拔刺: 1、机器人有寿命吗? 2、越来越多用户想换iPhone,原因何在?...同样来自在2016年Gartner数据,操作系统2016年市场份额从前一年基础增加了3.2个百分点,达到了84.8%,而同期iPhone在全球市场份额为14.4%。...结合2016年和2017年数据来看,iPhone用户在流失,而更受市场青睐。 事实,2017年iPhone绝对销量相比2016年也要一定程度下降。...这就是不同消费偏好不同而已。的确有越来越多用户买了iPhone,同时也有越来越多iPhone用户转向。原因何在?其他操作系统都被这两家干掉了,换来换去也就这两个选择罢了。...而消费者需求是会发生改变,有些选择了iPhone用户换换口味就会选择某款手机。同理,也有大量手机用户,用腻了就会想要换成iPhone。

    1.3K40

    WebRTC 如何在系统采集视频数据

    Camera V2 接口,这些API不仅大幅提高了 Android 系统拍照功能,还能支持 RAW 照片输出,甚至允许程序调整相机对焦模式、曝光模式、快门等。...SurfaceTexture st) -> { hasPendingTexture = true; tryDeliverTextureFrame(); }, handler); 通过上面的六个简单步骤,我们就可以完成在系统摄像头采集和本地画面预览效果...,不仅大幅提高了 Android 系统拍照功能,还能支持 RAW 照片输出,甚至允许程序调整相机对焦模式、曝光模式、快门等。...需要注意是,系统采集完摄像头视频画面,处理逻辑一般会一分为二,一部分数据流用来本地预览显示,一部分数据流送到编码模块,进行数据组包并发送给对端。...结论 本文基本已经介绍了 WebRTC 是如何在系统采集本地摄像头画面的,但是,这仅仅是众多流程中一个小环节,后续还有预览、编码、组包、传输、解包、解码、渲染等过程。

    2.6K20

    2.Hello Xamarin

    从这篇文章开始我们将正式进入 Xamarin 学习课程,并且开始创建贯穿整个基础专栏 APP (APP)。 零、创建项目 我们打开 VS2019 选择 创建新项目 ?...一、配置环境并运行项目 到这里为止我们就已经创建了 Notes 基本框架。由于我们这个专栏所开发 APP 是运行在环境中,因此我们需要配置运行环境。...1.单击 调试 按钮下拉箭头,选择 创建 Android Emulator 以启动仿真器创建窗口。 ? 2.在设备管理器中单击 新建 按钮,设置我们运行环境。 ?...3.创建完成 VS2019 会帮我们拉取我们所配置环境。环境拉取完成之后,我们单击 F5 运行程序。我们将会看到如下界面,这时我们创建程序就运行在了环境中。 ?...二、总结 这篇文章主要讲解了项目的创建、环境配置以及运行。下一篇文章我将讲解如何在 App 添加元素和事件。

    1.9K10

    快手「可灵 AI」重磅上线苹果 App Store:掌上创意生产力新平台,激发你无限想象力!

    正文 用户福音:可灵 AI 初代版本就是快影! 很多朋友可能不知道,其实 “可灵 AI”最早版本就是在端推出“快影” 。...如果你是用户,早在半年前就已经能够体验到这款强大创意生成工具了。如今,“快影”已逐步进化为强大“可灵 AI”应用,不仅功能升级,还实现了跨平台覆盖。...用户朋友们,别再犹豫,下载“快影”亲身感受AI创意魅力吧! 快手 AI 应用再创新:“可灵 AI”带来了什么?...创意驱动:灵感值系统与会员服务 在“可灵 AI”中,每次生成内容需消耗一定“灵感值”。用户每天登录可以获得免费灵感值,用于视频和图片生成。...当灵感值耗尽,可以选择通过会员服务获取更多灵感值,以持续创作更多作品。 灵感值获取:每日登录即可领取免费灵感值。 会员服务:每月¥66,享有高清画质、去水印特权,灵感值用量无上限。

    8910

    如果谷歌没有开发手机系统,是不是就没有小米、华为等手机了?

    ,这一招非常管用大量手机厂家选择了在系统打造手机系统,谷歌也在积极帮助厂家优化系统,而且最重要是大家都没看明白如何在系统盈利。...系统为什么能快速推广起来?...系统相对早期手机有着本质变化,而且统一了应用开发格式,定义了统一硬件接口,对于快速推进生态建设有着极好作用,而且早期系统在性能上还是有着非常大差异,但是谷歌一直在不断优化,现在线系统反应速度已经不弱于苹果系统了...如果当时诺基亚选择系统,有可能就能成为现在三星公司,但是诺基亚当时作为销售第一手机厂家如果选择等于是打了自己脸面,还是沉迷于自己塞班系统,但是塞班生态建设实在是糟糕,需要开发者具备很强底层知识才能够完成开发...即使没有系统小米和华为也会继续在智能手机行业去做,乐观一点可能拥有自己操作系统生态了,虽然理论可能性不是很大,可能微软操作系统取代,希望能帮到你。

    65810

    《21天精通IPv4 to IPv6》第3天:IPv6地址配置——如何为不同系统配置IPv6?

    引言 继前两天深入了解IPv6基本概念和结构之后,今天我们将学习如何在各种操作系统中配置IPv6地址。无论你是网络新手还是老手,这些步骤都将帮助你在任何设备启用IPv6。...选择网络接口: Wi-Fi或以太网。 配置IPv6: 在“高级”中,选择“TCP/IP”标签,设置IPv6为“手动”并输入地址。...# 示例命令行配置(需要替换具体网络服务名和IPv6地址) networksetup -setv6manual Wi-Fi 你IPv6地址 64 如何配置 在“设置” -> “网络和互联网”...注意:具体步骤可能因不同安版本而异。由于系统多样性,这里不提供具体代码示例。...属性 Linux 编辑/etc/network/interfaces macOS 系统偏好设置 -> 网络 -> TCP/IP 设置 -> 网络和互联网 -> 移动网络 -> 高级 国产操作系统

    1.8K10

    反编译_反编译apk工具

    1、安装Java环境JDK ↑ Android是基于Linux,而要在开发,基本依靠Java为主。因为我们接下来要用到apktool,因此必须安装JDK。...要让Java工作,你必须先设置环境变量: 返回桌面,在桌面鼠标右键“我电脑”或“计算机”;选择“属性”;WIN7中选择左侧“高级系统设置”;点击“环境变量(N)..”按钮;在下面一个配置框中添加一个...,他们名称和位置都不一定,一般而言在手机系统 /system/framework 和 /system/app目录下,你需要使用RE文件管理器将它们拷贝出来。...xml) 编译:将经过调整资源编译回去 签名:将编译回去apk通过技术手段进行签名,这样才能在系统中使用 虽然道理很简单,但要实现每一条都很困难。...,我相信你已经对apktool反编译apk来实现美化系统有一个大致了解。

    2.7K20

    从零开始为你手机安装Win11系统

    1.本教学使用一加6(8G+128G)手机在Hydrogen OS 10.0.10基础上进行操作,系统版本低于10请务必先跳至本文第三部分(3)4。...TWRP 进行了以上操作,手机应该进入了以下临时TWRP界面 可以点击Settings,再点击侧最右边地球标志,在下方选择Chinese(Simplified)将TWRP切换到简体中文...TWRP中 至此,TWRP安装完成 二.刷入Windows 可参阅文章: 一加6刷入windows教程 如何在骁龙845设备安装Windows Windows安装指南 可参阅视频:...耐心等待直至进度完成 此时手机会自动开机,至此,9008线刷完成 4.升级系统(可选) 使用本文提供9008线刷包,按照上述步骤操作,会将手机恢复到8.1.0版本 在手机设置中找到系统更新...,在联网状态下即可将手机升级到氢OS9.0.8版本,然后在9.0.8版本中又可以升级到氢OS10.0.10版本。

    5.3K30

    Android 1.5到10.0 都有哪些新特性?

    指纹识别 说到指纹识别,很多用户都会觉得现在中高端手机都支持,但事实这些手机指纹识别都是各个厂商自行开发并没有系统底层支持。...点开其中“色彩和外观”,即可找到夜间模式,开启即可使用全局深色主题模式,同时亮度和色彩也会进行一定调整,该功能可以基于时间或地理位置自动开启。...7.0允许用户单独针对每个应用,选择是否开启数据保护模式。 全新设置样式 7.0启用了全新设置样式,首先每个分类下各个子项之间分割线消失了,只保留分类之间分割线。...此外长按某个应用图标现在可以显示一些信息,与iOS3D Touch类似,这项功能在7.0已经有所体现 10.SmartTextSelection 系统将会预测用户将使用某些电话或者其他选项出现在将会用到应用中...屏幕录制 得益于OPPO、三星和华为等第三方OEM厂商,我们以前在手机上见过录屏功能。遗憾是,原生系统还缺少这个功能,但看起来我们在Android Q系统终于要看到它了。

    2.1K20

    《21天精通IPv4 to IPv6》第5天:IPv4与IPv6共存策略——如何为不同系统实现IPv4与IPv6共存问题?

    本文内容将涵盖双栈网络、转换技术NAT64和隧道技术,以及在不同操作系统中实现共存方法。...# 示例配置 iface eth0 inet6 auto iface eth0 inet dhcp macOS系统如何配置 网络偏好设置: 打开“系统偏好设置” -> “网络”,选择合适接口。...如何配置 在“设置” -> “网络和互联网” -> “移动网络”中,确保IPv6选项已启用。 大部分现代设备自动支持IPv4和IPv6。...小结 今天,我们探讨了IPv4与IPv6共存关键策略,以及如何在不同操作系统中实施这些策略。...系统配置 在Windows、Linux、macOS和配置IPv4和IPv6 总结 在IPv4向IPv6过渡过程中,了解并实施有效共存策略至关重要。

    62510
    领券