在android中应用RGB滤色器后如何将图像保存在SD卡中

2023-12-24

目前我正在设计一个基于照片编辑的应用程序。在这样做时我遇到了一个问题,即

  1. 我已经完成了教程“如何为图像应用 RGB 滤色器”link http://android-er.blogspot.in/2012/09/adjust-lightness-and-darkness-of.html这个教程非常有帮助而且很好。
  2. 但问题是在对图像应用 RGB 滤色器后,我需要将更改后的图像保存在 SD 卡中。
  3. 我为此用谷歌搜索了很多,但没有找到确切的东西。
  4. 他们中的许多人建议使用 Paint() 但我不知道如何使用它。
  5. 所以我的问题正是“将 RBG 着色应用于图像后,我需要将该图像保存在 SD 卡中,但我没有找到如何做到这一点”?

如何将 Android ImageView 保存到 SD 卡

你有一个ImageView您已通过各种灯光效果和色彩滤镜对其进行了修改,现在您希望将结果作为 .jpg 或 .png 格式图像保存到 SD 卡。

就是这样:

  1. Load Bitmap图片来自View.
  2. Save Bitmap图像到 SD 卡。

Example:
不要忘记测试异常并向您的清单添加必要的权限!

ImageView imageView = <View to save to SD card>;
Bitmap bitmap = loadBitmapFromView(imageView);
final String pathTxt = Environment.getExternalStorageDirectory();
File storagePath = new File(pathTxt);
File file = new File(storagePath, "filename.jpg");
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, out);
out.flush();
out.close();

private Bitmap loadBitmapFromView(View v) {
    final int w = v.getWidth();
    final int h = v.getHeight();
    final Bitmap b = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    final Canvas c = new  Canvas(b);
    //v.layout(0, 0, w, h);
    v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
    v.draw(c);
    return b;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android中应用RGB滤色器后如何将图像保存在SD卡中 的相关文章

  • Android 12:如何防止更改手机壁纸时重新启动活动?

    在 Android 12 上 如果我们开启一个活动 进入手机主屏幕更换壁纸 切换回我们的 Activity 该 Activity 重新启动 看起来它与 Material You 主题有关 我想在我的应用程序进入前台时禁用活动的重新启动 有办
  • ImageView 中的全尺寸图像

    我正在尝试在 ImageView 中绘制图像 但我希望它不缩放 并根据需要使用滚动条 我怎样才能做到这一点 现在我只有一个可绘制集作为 XML 中 ImageView 的 android src 这会自动缩放图像以适应屏幕宽度 我读到这可能
  • 检查双精度值的等于和不等于条件

    我在比较两者时遇到困难double values using and 我创建了 6 个双变量并尝试进行比较If健康 状况 double a b c d e f if a b c d e f My code here in case of t
  • Android studio 在日志猫中“清除全部”,更改日志级别过滤器时日志仍然会回来

    在 LogCat 中 当我单击 全部清除 按钮时 它似乎清除了所有日志 但是 如果我更改日志级别并返回到之前的日志级别 则所有日志都会返回 例如 我正在查看 Verbose 我选择 全部清除 日志清除 我切换到 调试 我切换回 详细 现在所
  • 无法解析符号 FlutterActivity

    我使用 VCS gt Checkout from Version Control 将 flutter 项目从 github 导入到 Android Studio 中 现在我面临的问题是 Cannot resolve symbol Flutt
  • 如何编辑 gradle 依赖项

    我正在开发一个 android 项目 该项目在我的 gradle 文件中使用以下依赖项 compile com mapzen on the road 1 1 1 我想编辑其中一个文件 以添加一些缺少的功能并为该项目做出贡献 如何下载该项目并
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • 如何在 Android 清单文件中设置文本外观?

    是否可以做相当于 setTextAppearance context android R style TextAppearance Medium 在 Android 应用程序的清单文件中 android textAppearance and
  • Locale.getDefault().getCountry() 返回空字符串

    我正在尝试使用国家 地区代码获取用户语言 例如en US es es 但是当我使用Locale getDefault getCountry 它返回空字符串 虽然它给了我正确的语言Locale getDefault getLanguage N
  • invalidateOptionsMenu 在片段中不起作用

    显示或隐藏项目ActionBar根据文本中是否有文本EditText or not 所以 我做了以下事情 public class NounSearch extends android app Fragment EditText seach
  • 如何覆盖日期选择器的高度和宽度以填充父布局

    我有一个活动包含一个日期选择器 我想设置DatePicker适合屏幕 我试过这个答案 https stackoverflow com questions 6674667 how to customize date pickers width
  • 手动启用时 Firebase Crashlytics 不报告崩溃

    Crashlytics 在没有选择加入报告的情况下也能正常工作 但一旦我根据规定设置了选择加入报告 它就会停止报告任何内容tutorial https firebase google com docs crashlytics customi
  • 有没有办法在Android上创建一个三角形按钮?

    有没有办法创建一个三角形的按钮 我知道我可以将三角形图像作为背景 但这将使三角形之外的区域可单击 有没有办法固定按钮角 X 和 Y 以便我可以将其变成三角形 您可以覆盖OnTouch http developer android com r
  • Android开发:未定义方法

    大家好 我是 Android 和 Eclipse 的新手 我刚刚遵循了developer android com 上的教程 现在我在添加操作栏 http developer android com training basics actio
  • 如何更改 div 悬停时的跨度颜色

    我正在尝试更改 div 悬停时跨度的颜色 如何使红色汉堡按钮 即跨度 在 div 悬停时将颜色更改为黑色 PS 现在它在跨度的悬停上执行此操作 JSFiddle https jsfiddle net bjjbqct8 https jsfid
  • 按名称查找视图

    是否可以通过名称而不是 id 来查找视图 findViewById R id someView 但我想做这样的事情 findViewByName someView 在处理 xml 时 您必须通过标识符查找视图 但是您可以使用以下方式查找标识
  • 使用支持库中的 BottomSheet 时如何调暗背景?

    怎样才能让背景像显示的那样变暗here https material design storage googleapis com publish material v 8 material ext publish 0Bzhp5Z4wHba3
  • 在 Android 中更新到 API 26 时,清单合并失败并出现多个错误

    我尝试使用 API 26 更新我的 gradle 安卓工作室2 3 3 但我在编译项目时遇到以下错误 这是我收到的错误的屏幕截图 应用级别build gradle Top level build file where you can add

随机推荐

  • 如何在 Linux 上拦截来自 USB 设备的消息?

    我有一个流行的绘图板 我用 USB 连接到我的电脑 连接后 平板电脑会检测手部动作并相应地操纵指针 在某个地方 平板电脑正在将这些数据传输到我的计算机 我的目标是拦截这些传输并在处理数据后操纵鼠标 我发现的流行语是 设备驱动程序 and H
  • HTML 步进器中单位的显示

    我希望用户输入带有 cm kg 或 等单位的数字 这可以在 jQuery UI 中完成 Example http jqueryui com spinner currency 但是 我想用纯html实现它 例如 input display i
  • 读取列中包含逗号的 CSV 文件

    我有一个包含 6 列的 csv 文件 其中一列的文本以逗号分隔 例如 BOLT RD HD SQ SHORT NECK METRIC 当我在 R 中读取该文件时 该列发生溢出 随后数据移动到新行 下面我粘贴几行 014003051906 E
  • CheckboxSelectMultiple 的初始值

    我正在使用以下方法初始化表单 MultiSubscriptionForm initial email user email 在我的表单中 我还想初始化一个 CheckboxSelectMultiple 小部件来检查一组复选框 我怎样才能做到
  • Visual Studio 2015 更新 1 的 MicroUpdate 1.1

    在全新的 Windows 7 Ultimate 64 位计算机上通过 MSDN 下载的 ISO 映像安装 Visual Studio 2015 Enterprise 后 安装程序最终显示以下错误消息 MicroUpdate 1 1 for
  • Facebook iOS PresentRequestsDialogModallyWithSession 返回选定的朋友

    我正在开发一个 iOS 应用程序 我希望能够通过 facebook 向我的应用程序发送邀请 我设法使用 PresentRequestsDialogModallyWithSession 但我也希望我的应用程序知道邀请发送给了谁 这可能吗 是的
  • 创建并返回可分配给对象的特定键的值

    我有以下代码 应该 在这个简化的应用程序中 返回一个可分配给特定键的值Obj interface Obj foo number bar string const foo createValueOfObjKey foo const bar c
  • 所有 svn 修订号 <=> git SHA-1 提交哈希值的映射

    When git svn需要重建其内部地图 它输出想要的信息STDERR Rebuilding git svn refs remotes origin trunk rev map XXXXXXXX XXXX XXXX XXXX XXXXXX
  • 对小型设备中的列重新排序 Bootstrap 4

    不幸的是 Beta 版本中的 Bootstrap 下降了push and pull 类 所以我不知道如何重新排序 xs 和 sm 设备中的列 列 1 列 2 列 3 to 第 1 列 第 3 列 第 2栏 有任何想法吗 有新的重新排序 ht
  • lambda 函数返回 false

    我在 pyqt 中有一个 python 程序 带有一个带有以下内容的按钮 this 1 k button clicked connect lambda x this self testFunction str x 当我按下按钮时我得到tes
  • 如何使用 node.js 代码在 Firestore 中创建集合

    我不知道如何使用 node js firestore api 创建新的集合 有什么建议么 当您向集合添加 写入文档时 会自动创建集合 不需要 也不需要 API 显式创建集合 来自文档 https firebase google com do
  • 如何在 PrimeFaces 数据表列中显示带换行符(漂亮的打印)的 XML 内容?

    如何在 PrimeFaces 数据表列中显示带换行符 漂亮的打印 的 XML 内容 我的 XML 内容已经是漂亮的打印格式 当从 FacesConverter 执行 System out println 时 我可以通过换行看到它 在将字节呈
  • 存储过程和 LINQ、Dbml 文件无法解释结果集

    我有几个存储过程 当它们添加到我的 dbml 中时 似乎 LINQ 在幕后无法解释结果集 而只会将结果映射为 int 然后我必须自己创建结果类 这很痛苦 而且每次添加到 dbml 时我都必须去更改设计器文件 因为它会重新加载它并将结果映射回
  • java导入错误“类型android.widget.Filter.FilterResults不可见”

    这个问题已经被问过 类型 android widget Filter FilterResults 不可见 https stackoverflow com questions 18135039 the type android widget
  • .gitignore 文件中的路径有何不同?

    我一直在使用 git 但仍然对 gitignore文件路径 那么 以下两条路径有什么区别 gitignore file tmp public documents 我可以理解tmp 将忽略其中的所有文件和文件夹 我对吗 但是第二行路径是什么意
  • 如何从绝对路径获取相对路径

    我的应用程序中有一部分显示用户通过 OpenFileDialog 加载的文件路径 它占用了太多空间来显示整个路径 但我不想只显示文件名 因为它可能不明确 所以我更愿意显示相对于 assembly exe 目录的文件路径 例如 程序集位于C
  • Apache启动libphp7.3.so找不到

    我已经安装了 php 7 3 和 apache2 但是当我尝试启动 apache2 时 出现此错误 service apache2 start apache2 Syntax error on line 146 of etc apache2
  • 仅将 Maven 依赖项声明为测试运行时

    将 Maven 依赖项声明为仅用于测试运行时 而不是测试编译 类路径的最佳方法是什么 具体来说 我想要slf4j api 日志门面 作为典型的编译范围依赖项 但我想要slf4j simple 适用于单元测试的准系统实现 仅在测试运行时类路径
  • 这个 PowerShell 命令行引用/转义是怎么回事?

    我显然不知道自己在做什么 我终于让这个 PowerShell 命令可以工作了 但我不明白为什么它有效 我关心的是最后的 字符 C Program Files IIS Microsoft Web Deploy msdeploy exe ver
  • 在android中应用RGB滤色器后如何将图像保存在SD卡中

    目前我正在设计一个基于照片编辑的应用程序 在这样做时我遇到了一个问题 即 我已经完成了教程 如何为图像应用 RGB 滤色器 link http android er blogspot in 2012 09 adjust lightness