代号一:将图像保存到存储并创建小圆形预览

2024-03-09

我目前的图像有问题:

1)我无法将图像保存到存储,因为不支持将其直接存储到存储。我希望用户能够用相机拍照,然后创建的照片必须保存在某个地方,以便我稍后可以再次检索它。

你能告诉我怎么做吗 a) 保存图像 b) 如何检索它

我在 Stackoverflow 中找到了 Shai 编写的这段代码,其中另一个用户询问如何将图像保存到存储中。

InputStream stream = FileSystemStorage.getInstance().openInputStream(i);
OutputStream out = Storage.getInstance().createOutputStream("MyImage");
Util.copy(stream, out);
Util.cleanup(stream);
Util.cleanup(out);

但我不明白。我怎样才能从中得到一个“图像”对象? “图像”对象到底是如何存储在那里的?你能给我一个完整的例子吗?这对于我的应用程序来说非常重要。

2)

这个问题可能很微不足道,但我找不到答案。我想重新缩放拍摄的相机图片并在其周围制作圆形蒙版。我试过这个:

        Image capturedImage = Image.createImage(Capture.capturePhoto());
        int width = capturedImage.getWidth();
        int hight = capturedImage.getHeight();
        Image rounded = Image.createImage(width, capturedImage.getHeight(), 0xff000000);
        Graphics gr = rounded.getGraphics();
        gr.setColor(0xffffff);
        gr.fillArc(0, 0, width, hight, 0, 360);
        Object mask = rounded.createMask();
        Image ImagePreview = capturedImage.applyMask(mask);

但它没有成功,图像预览甚至不会显示。无论如何,该预览将是原始大小,之后我如何将其调整为用户的小预览?

先感谢您。

Edit:

我已尝试以下方法来保存图像:

            Image capturedImage = Image.createImage(Capture.capturePhoto());
String imageFile = FileSystemStorage.getInstance().getAppHomePath() + "test.png";
            try(OutputStream os = FileSystemStorage.getInstance().openOutputStream(imageFile)) {
                ImageIO.getImageIO().save(capturedImage, os, ImageIO.FORMAT_PNG, 1);
            } catch(IOException err) {
                Log.e(err);
            }
            songList.setImage(imageFile); 

为了稍后检索它,我尝试了:

if(songList.getImage() != null){
        try {
            Image img = Image.createImage(Storage.getInstance().createInputStream(songList.getImage()));
            Label test = new Label();
            test.setIcon(img);
            listCont.add(test);
        } catch(Exception ex){
            Dialog.show("Error", "Error during image loading: " + ex, "OK", null);
        }
    }

但我收到一个错误,他找不到该文件。 (设备模拟器)。难道我做错了什么?


Use:

Image img = Image.createImage(Storgage.getInstance().createInputStream("ImageName"));

图像预览是图像而不是组件,因此除非将图像放置在某种组件中以显示它,否则您将看不到任何内容。

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

代号一:将图像保存到存储并创建小圆形预览 的相关文章

  • 错误 ITMS-90168:“您上传的二进制文件无效。”

    错误 ITMS 90168 您上传的二进制文件无效 生成的 API 分析文件太大 我们无法验证 交付前您的 API 每次我想将新版本的应用程序上传到 iTunes connect 时 都会出现上述错误 我正在使用应用程序加载器进行上传 我的
  • 如何将声音与代号一捆绑?

    我想在我的 Codename One 应用程序中包含声音 以实现单击按钮 过渡等效果 我不喜欢从 URL 下载它们 因为它们非常小 而且我希望即使在设备未连接到时也能播放它们互联网 看来我无法将源文件包含在主题中 我应该怎么办 将声音文件放
  • NSAllowsArbitraryLoadsInWebContent in CN1

    我正在尝试解决 Apple 对 Codename One 的 http 限制 根据 iOS Cocoa 密钥文档 NSAllowsArbitraryLoadsInWebContent 将按照以下说明在 iOS 10 上运行 仅适用于要加载的
  • 滚动选项卡时工具栏淡入淡出(代号一)

    Codename One 手册中的 如何在滚动时淡出工具栏 部分描述了如何在滚动时淡出工具栏标题动画 https www codenameone com manual components html title animations sec
  • 如何在按钮 Codenameone 上执行某些操作后重新加载整个表单

    当我从购物车中删除产品时 我想刷新我的表单我尝试了所有方法但没有成功 有什么方法可以做到这一点吗 我的 Cart 类显示了我的购物车中的产品 当我从购物车中删除产品时 我想刷新整个表单 但不知道该怎么做 我几乎尝试了所有方法 但仍然可以 完
  • 代号一中的文本屏幕,如何读取文本文件?

    我想向我的 Codename One 应用程序添加帮助屏幕 由于文本比其他字符串更长 我想将其放在单独的文件中并将其添加到应用程序包中 我该怎么做呢 我应该将文本文件放在哪里 以及如何轻松地将其一次性读取到字符串中 我已经知道如何将字符串放
  • 将 firebase 添加到代号一

    我正在使用 Codename One 框架开发我的应用程序 并使用 Firebase 将我的数据存储在云中 为了利用 Firebase 的所有潜力 我想将其添加到我的应用程序中 但由于我没有使用 Android Studio 或 Xcode
  • 代号一号如何运作?

    我正在寻找针对多个移动平台进行开发的替代方案 并发现代号一 http www codenameone com 使用 Java 作为通用语 而不是 HTML CSS JS 或脚本语言 我找不到的是它是如何工作的 它是否将 JVM 与 iOS
  • 如何使用变量来引用代号一中的组件?

    我使用 UIBuilder 创建了一个 UI 而不是总是使用findXXXX 我很乐意在Statemachine public class Statemachine private Container c private Tabs t in
  • 在 Xcode Simulator 中运行 Codename One 应用程序 - 问题

    在 Xcode 模拟器中运行我的 CN1 应用程序 制作 6 5 英寸屏幕截图 时遇到问题 顺便说一句 我的应用程序在 CN1 模拟器和 iOS 设备上运行良好 当应用程序通过电缆连接从设备上的 Xcode 运行时 用于分析 也是如此 我使
  • 绘制自定义组件

    这是两个问题 1 是最重要的paint的成员Component使用代号为 1 的简单 2D 图形游戏的最佳方法是什么 或者我什至不应该尝试它 2 为什么下面的代码会画出我的Component只是立即删除它 我像这样初始化我的组件 prote
  • 如何获取 CodenameOne TextField 中每次更改的事件

    我正在使用 CodenameOne 构建一个应用程序 并希望使用 TextField 来过滤一长串项目 我尝试使用 DataChangedListener 如建议的那样https www codenameone com javadoc co
  • MediaPlayer 视频大小代号?

    我一直在使用 Codename 1 来开发 VideoCapture String file Capture captureVideo Media video MediaManager createMedia file true f add
  • 代号一 - iOS 上的密码字段屏蔽和取消屏蔽

    TextField password new TextField Pass Word 15 TextField PASSWORD CheckBox maskAndUnmaskCheck new CheckBox maskAndUnmaskC
  • 代号一:将图像保存到存储并创建小圆形预览

    我目前的图像有问题 1 我无法将图像保存到存储 因为不支持将其直接存储到存储 我希望用户能够用相机拍照 然后创建的照片必须保存在某个地方 以便我稍后可以再次检索它 你能告诉我怎么做吗 a 保存图像 b 如何检索它 我在 Stackoverf
  • 无法在 Mavericks 下使用我自己的 kestore 和 xcodebuild

    我正在尝试迁移一些 iOS xcode 构建服务器以使用 Mavericks 这对于 xcode 6 构建至关重要 然而 使用过去在 Mountain Lion 中工作的代码调用 xcodebuild 似乎不再工作并导致 Code Sign
  • CodenameOne - Android 推送通知支持,无需专业帐户

    因此 我买不起 codeameone 专业帐户 因此我使用 GCM 为 Android 实现了本机推送通知 经过一番努力 我终于成功了 现在 GCM 已弃用 我想迁移到 FCM 但是 我遇到了一些问题 因为代号一不允许我将正确的依赖项注入到
  • 跨平台上的 AES cbc 填充加密/解密(.net c# 和代号 one bouncy castle)

    加密 解密不能在跨平台上工作 我已使用此链接使用代号一内的充气城堡 AES 密码来加密 解密文本 J2ME 中使用 Bouncycastle 进行 AES 加密 解密的示例 https stackoverflow com questions
  • 在 Codename One 中管理我的应用程序的演示/完整版本

    我被命令提供 2 个版本的应用程序 一个演示 轻型 有限功能 另一个完整 所有功能 我的代码中有一个布尔值 它告诉我哪个正在运行 它们都在模拟器或测试设备 iOS 和 Android 上按预期运行 现在我想分发它们 所以我读到这是可能的使用
  • 代号 1 个 JavaScript 回调

    我正在尝试在我的应用程序中显示同意页面 该页面应该用 html 编写 因此应用程序需要处理来自浏览器的按钮单击事件 我尝试复制博客中的例子 https www codenameone com blog new async java java

随机推荐

  • Angular 2. 在 Promise 中失去 this 的范围

    我觉得我在这里错过了一些东西 我有一项可以获取一些数据的服务 我将其转换为承诺 然后尝试以单独的方法处理数据 一旦它命中该方法 我就失去了访问我通常从 this whatever 访问的对象的能力 如果我将 addJobsToTree 中的
  • 删除重复的列对,根据两列对行进行排序[重复]

    这个问题在这里已经有答案了 在下面的数据框中 如果行有重复对 1 4 和 4 1 被认为是同一对 我只想保留一次Var1 and Var2 我想到了排序Var1 and Var2行内 然后根据两者删除重复行Var1 and Var2 但是
  • 如何使用 FreeImage 库将纹理加载到 OpenGL?

    我正在使用 NeHe 教程学习 C 中的 OpenGL 但我尝试使用 FreeImage 库而不是 Glaux 或 SOIL 来完成它们 我认为使用 FreeImage 的好处是它的最后一次更新是在去年 10 月 而 SOIL 已经有 5
  • AJAX更新DOM后如何重新初始化(召回)FancyBox?

    我正在使用 widgetkit 插件 Joomla CMS 用于灯箱 由于 widgetkit 使用 fancybox 来显示灯箱 我在这里发布一个问题 当我不使用 AJAX 技术来更新 Joomla 网站的内容时 FancyBox 效果很
  • scipy.optimize.curve_fit,TypeError:不支持的操作数类型

    我已经进行了搜索 问题似乎类似于Python scipy 或 pow 不支持的操作数类型 list 和 list https stackoverflow com questions 9156208 python scipy unsuppor
  • 在 pyspark 中缓存数据帧

    我想更准确地了解pyspark中数据帧的方法缓存的使用 当我跑步时df cache 它返回一个数据帧 因此 如果我这样做df2 df cache 哪个数据帧在缓存中 是吗df df2 或两者 我找到了源代码DataFrame cache h
  • 如何用py2exe打包psutil?

    该应用程序在我的开发win8环境中运行良好 但是当它与py2exe打包并在生产机器上运行时 它抛出异常 无法在动态链接库 ntdll dll 中定位过程入口点 RtlIdnToAscii 日志文件的详细内容是 Traceback most
  • 使用文本字段编辑货币

    如何获得 JavaFX TextField 来编辑存储的没有派系数字 例如长整型 的货币 使用数据绑定 TextFormatter 和其他 javaFX 东西 目标应该是 Bo 拥有 LongProperty 货币价值以分为单位 可编辑的文
  • 禁用(删除)WooCommerce 4.3.x 中的营销菜单选项

    自 WooCommerce 发布以来4 3 x 之前修复了删除适用于的 营销 菜单选项的问题4 1 x不再起作用了 我想知道是否有人知道如何删除它4 3 x 我已经尝试了所有这些但没有成功 1 add filter woocommerce
  • C++ 使用 || 检查字符是否不在字符串中不工作

    我正在开发这款游戏 要求玩家再次玩 我习惯于检查条件是否不满足然后返回 false 所以最后我可以简单地添加 return true 这也有助于嵌套 如果我以相反的方式这样做 它会起作用 bool AskToPlayAgain cout l
  • 在 writeln 函数中写入撇号 - Pascal

    如何使用 Pascal 打印撇号writeln功能 例子 writeln My brother s book 行不通 因为s book超出了 写入 功能 因此编译器返回错误 Fatal Syntax error expected but i
  • 有人可以用最通俗的语言向我解释一下如何使用 EventArgs 吗?

    我知道他们和代表有关系 我已经尝试过 但我仍然不明白如何使用它们 我对事件处理程序了解一些 但我真正想知道的是如何使用大多数方法中的普通旧事件参数 下面的例子 void Page Load object sender EventArgs e
  • 使用 PHP Unit 测试特殊字符

    我正在使用 PHPUnit 和类从 Symfony2 测试我的控制器WebTestCase return self client gt request POST withdraw array amount gt 130 array arra
  • 单元测试中的 Xcode 内存泄漏检测

    运行单元测试时是否可以测试是否发生内存泄漏 我想检查我的内存管理是否正确处理 Thanks 您可以尝试使用泄漏检测仪器在仪器下运行单元测试 但是 如果您使用 OCUnit 则这仅适用于应用程序 捆绑包 测试 如果您碰巧使用其他东西 请告诉我
  • 使用Rails 5,如何使FriendlyId附加一个-“count+1”来重复slugs而不是UUID?

    显然 FriendlyId 已经更改了之前将数字序列附加到重复 slugs 的默认方法 这就是我想要的 现在使用 UUID Previous versions of FriendlyId appended a numeric sequenc
  • SwiftUI 通用拉动刷新视图

    我有一个 CustomScrollView 它包装了我的 HomeView 如果你下拉它会获取新数据 它工作正常 但问题是我想在多个视图中重用它 并且我不想为每个视图创建它的副本 我尝试过这样做var rootView View但它抛出一个
  • wordpress: previous_post_link() / next_post_link() 占位符

    我遇到了问题previous post link and next post link 功能 当没有之前的帖子时 该函数previous post link 不显示链接 同样对于next post link 和最后一篇文章 我想要一个占位符
  • 如何使用javascript将图像转换为二进制格式[重复]

    这个问题在这里已经有答案了 通过图像 url 将图像转换为二进制 我的网址如下 D MyProject Image image jpg 我想转换这个 image jpg 使用 JavaScript 转换为二进制格式字符串 在线找到了一个二进
  • 字体大小 1px 与 rem 单位一起使用

    我正在追求一种可以随着缩放而很好地缩放的布局 用户按 ctr cmd plus 为此 我需要尺寸与字体大小一起缩放 使用 em 单位太棘手 所以我正在考虑使用 rem 并复制旧 ie 的每个维度属性 我最初的想法是将 html 元素上的 f
  • 代号一:将图像保存到存储并创建小圆形预览

    我目前的图像有问题 1 我无法将图像保存到存储 因为不支持将其直接存储到存储 我希望用户能够用相机拍照 然后创建的照片必须保存在某个地方 以便我稍后可以再次检索它 你能告诉我怎么做吗 a 保存图像 b 如何检索它 我在 Stackoverf