在 Droid X 上裁剪图片将生成的图像设置为壁纸

2024-02-17

当我尝试裁剪用户从其图库中选择的图像时,我的程序遇到了问题。到目前为止,该问题仅在 Droid X 上运行时出现,因为在原始 moto Droid 上运行正常。

基本上,该问题是在运行裁剪意图时发生的。一旦用户裁剪照片并单击保存按钮,它就会用保存的裁剪图像替换主屏幕上的壁纸!它不会在 moto droid 或模拟器上执行此操作。下面是裁剪图片并保存到SD卡的代码:

@Override
public void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode ==1){
if (resultCode == Activity.RESULT_OK) {
  Intent i = new Intent("com.android.camera.action.CROP");
  i.setData(data.getData());
  i.putExtra("noFaceDetection", true);
  i.putExtra("outputX", 80);
  i.putExtra("outputY", 80);
  i.putExtra("aspectX", 1);
  i.putExtra("aspectY", 1);
  i.putExtra("scale", true);


if(selectedImageString == null){
      ContentValues values = new ContentValues();
      values.put(android.provider.MediaStore.Images.Media.TITLE, "Temp_Icon1");
      values.put(android.provider.MediaStore.Images.Media.BUCKET_ID, "Temp_Icons");
      values.put(android.provider.MediaStore.Images.Media.BUCKET_DISPLAY_NAME,"Temp_Icons");
      values.put(android.provider.MediaStore.Images.Media.IS_PRIVATE, 1);
      selectedImageString = getContentResolver().insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values).toString();
  }
  i.putExtra("output", Uri.parse(selectedImageString));
  startActivityForResult(i, 2);
}
}
 if(requestCode == 2){
 if (resultCode == Activity.RESULT_OK){
  uriPath = Uri.parse(selectedImageString);
  imageView.setImageURI(uriPath);
 }
}

}

有人可以帮我解决这个问题吗?


我可以验证 Droid X 是否为我做同样的事情,即使使用上面提到的“输出”选项。到目前为止,我还没有找到解决这个问题的方法,并且也会考虑阻止 Droid X 手机的裁剪功能。很遗憾它在这里行不通。

通过他们的方式,你可以尝试以下...

i.putExtra("return-data", true);

这将返回返回意图中的图像。您可以通过以下方式访问它...

BitMap BM = data.getParcelableExtra("data");

然而,Galaxy S 系列手机不支持此功能。无论如何,它都会返回一个空包裹。所以,目前我还没有找到好的解决办法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Droid X 上裁剪图片将生成的图像设置为壁纸 的相关文章

随机推荐

  • cuda.h、cuda_runtime.h、cuda_runtime_api.h 之间的区别

    我开始使用 CUDA 进行编程 在一些示例中我找到了包含文件cuda h cuda runtime h and cuda runtime api h包含在代码中 有人可以向我解释一下这些文件之间的区别吗 从非常广泛的角度来说 cuda h定
  • PySimpleGUI 如何在图像顶部放置按钮

    这是带有图像和 图像作为按钮 的示例 但我想在图像上放置一个小按钮 可以吗 使用普通的 python 我可以使用 image place 40 40 方法来做到这一点 以及如何使用 PySimpleGUI 来做到这一点 import PyS
  • 替换列表元素是反模式吗?

    我有一个适用于以列表表示的路径的模块 大多数函数都会执行典型的递归列表处理 但现在我需要一个有时会改变路径的函数 所以 我写了这个replace功能 module List let replace f sub xs let rec fini
  • LINQ 查询数据表以检查记录是否存在

    我想对名为 Records 的数据表执行 LINQ 查询并检查记录是否存在 如果它存在 我想找出它所在的行 我该怎么做呢 添加 system linq 命名空间后 我想在数据表上执行 where 操作 但该方法似乎不存在 请指教 PS 我在
  • 什么设置决定应用程序是否针对 iPhone 6 和 6plus 进行缩放?

    因此 当我在 iPhone 6 模拟器上运行我的项目时 部署目标为 7 1 我希望所有内容都能自动缩放以适应更大的屏幕尺寸 但这并没有发生 我的 UILabel 以前水平位于 320 像素宽的情节提要屏幕的中心 对父视图具有领先的空间限制
  • RStudio 控制台中带有日期列输出的 data.frame,预览,但不低于块

    使用 Rstudio 3 3 2 的笔记本 title R Notebook output html notebook 当尝试显示 data frame 时日期栏 data frame 显示在查看器选项卡中 但不在块本身下方 r df lt
  • 如何使用 Facebook SDK 3.1 以弹出视图登录 facebook,而不是通过 safari? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 请帮我解答这个问题 我想创建应用程序
  • clang-format:类声明结束和命名空间关闭之间的空行

    我使用 clang format 来格式化我们的 C 代码 我想在类声明和周围命名空间的右大括号之间有一个空行 如下所示 namespace Foo class Bar 但 clang format 将我的代码更改为 namespace F
  • 如何检查文本框是否为空

    在一个网站上我发现了TryParse方法 如何检查C 中是否有空文本框 但我不知道如何使用它 int outputValue 0 bool isNumber false isNumber int TryParse textBox1 Text
  • 安装 Forge Installer - 自动启动安装程序

    我正在使用 InstallForge 创建安装程序 我希望创建一个安装程序 该安装程序将在启动时自动启动已安装的程序 我认为安装程序可以在启动文件夹中创建快捷方式 并且该程序应该在启动时加载 我用谷歌搜索并找到了解决方案 但当我尝试时却不起
  • jboss as 7 - 在同一Linux服务器中运行多个实例 - 独立与域

    我下载了 jboss tar 文件 复制到我的测试服务器中 解压并将其安装在 HOME jboss 现在 我需要在一台服务器上同时运行三个实例 开发 QA UAT Domain模式适合这种情况吗 我的结论是事实并非如此 域模式是跨多个服务器
  • git pull --rebase 通过保留本地更改来解决冲突

    我在当地分支机构重新获得了硕士学位 与此同时 有人在远程对该分支进行了更改 我在做git pull rebase 我不明白 git 在命名时如何解释这个命令current and incoming 也ours and theirs 我应该选
  • 使用 terraform aws_acm_certificate_validation 时缺少 DNS 验证记录

    在尝试创建 AWS Route53 资源和 AWS Certificate Manager 资源时 我一整天都陷入 Terraform 错误 这 2 位是一个更广泛的项目的一部分 通过其静态服务功能托管在 s3 中的网站 具体来说 当 CN
  • iphone中出现键盘时如何显示标签栏

    大家好 我正在一个基于选项卡栏的应用程序中工作 我需要显示键盘 键盘通常出现 但我希望应该显示我的选项卡栏 并且在选项卡栏上方只有键盘应该显示如何完成此操作 谢谢你们 您可以将选项卡栏与键盘一起移动 如下所示 IBAction textBo
  • 是否可以比使用 hashmap 更快地将字符串映射到 int?

    我知道我不应该优化程序的每个点 所以请考虑这个问题是 学术 的 我最多有 100 个字符串和每个字符串的整数 如下所示 MSFT 1 DELL 2 HP 4 ABC 58 该集合是预先初始化的 这意味着一旦创建它就永远不会改变 设置初始化后
  • “berks update ”到底是做什么的?

    根据 berks help update 该命令应该 更新 Berksfile 中指定的说明书 和依赖项 是的 这就是它所说的 但这到底是什么意思呢 这与 Berksfile 中不同类型的 食谱 规范有何不同 更新命令将尝试查找每个说明书的
  • WordPress:自动删除x天前的帖子?

    很长一段时间以来 我一直在寻找一个可以删除超过一定 年龄 例如 30 天 的帖子的插件 做这个的最好方式是什么 下面的 SQL 可以找到所有已经存在 30 天或更长时间的帖子 SELECT FROM wp posts WHERE post
  • 如何在 Emacs 中找到建议函数的默认提示?

    当我查看文档时beginning of defun 有一个注释 This function is advised Around advice senator Move backward to the beginning of a defun
  • 在 unix (nginx) 上托管时.NET Core 中的 TimeZoneInfo

    例如 当我尝试执行以下操作时 TimeZoneInfo FindSystemTimeZoneById Central European Standard Time 我收到错误 即TimeZone在本地计算机上不可用 当我在本地运行它时 它可
  • 在 Droid X 上裁剪图片将生成的图像设置为壁纸

    当我尝试裁剪用户从其图库中选择的图像时 我的程序遇到了问题 到目前为止 该问题仅在 Droid X 上运行时出现 因为在原始 moto Droid 上运行正常 基本上 该问题是在运行裁剪意图时发生的 一旦用户裁剪照片并单击保存按钮 它就会用