问题标签 [photoeditorsdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 有没有办法编辑以前用 PESDK 保存的照片?
用例如下:
例如,我在image
. 保存了image
. 现在我想编辑这个text
。我正在寻找一种解决方案来打开带有文本的图像,editor
并有可能使该文本可编辑。一般来说,我不仅需要对文本做同样的事情。
我对实现这种行为的方式的想法是,如果有一些应用于特定图像的操作列表会很好。也是一种让编辑器再次应用这些操作并使编辑组件处于活动状态并可用于编辑的方法
java - 如何从 PhotoEditor SDK 获取图像
我正在尝试将我的项目与 PESDK 集成。我需要获取当前在编辑器中的图像。我发现PESDK有R.id.editorImageView。这是EditorPreview 类的对象,它不是 ImageView 的扩展。所以我不明白如何提取图像。由于单词 Preview,我认为 PESDK 不会立即将所有更改应用于图像,最后在按下 PESDK 的默认 AcceptButton 后,它会运行最终计算并保存此图像。
有什么方法可以模仿这个动作吗?我只需要在内存中获取位图而不保存它。
如果没有这种方法,那么我认为一种可能的解决方案是调用默认 AcceptButton 的 onClick 并通知我的代码它被按下的是 myButton,而不是 AcceptButton。然后读取保存的图像,处理它,然后删除文件。我是 Android 的新手,如果你知道如何做这个通知(它是 myButton 被按下),那么请分享你的知识。
感谢您的任何帮助或建议!
android - 贴纸定制以在 android 上使用 PESDK 将图像作为覆盖添加到另一个图像
我正在寻找能够使用 PESDK for android 和 ios 将文件系统中的图像放在原始图像上方的解决方案。正如我所见,PESDK 默认不支持此类功能,但贴纸功能看起来与我需要的非常相似。所以,我尝试自定义贴纸行为。这个想法是使用文件系统中的图像提供自定义贴纸列表,并使用适当的预览和图像源创建自定义 ImageStickerConfig。
我面临的第一个问题是贴纸列表屏幕上发生的 OutOfMemory 异常。当我提供与图像源相同的预览源时会发生这种情况(贴纸列表不进行图像缩小)。
第二个问题是当一些不可读(损坏)的图像作为预览源提供时发生的崩溃。我可以提供需要的崩溃日志。
根据上面的故事,我有以下问题:
- 除了自定义贴纸行为之外,还有其他方法可以将图像作为叠加层添加到另一个图像吗?
- 我可以期望支持预览图像缩小吗?从性能角度来看,将所有图像的缩略图存储在文件系统中的解决方法并不好。
- 我可以期望 SDK 以适当的方式处理损坏的图像吗?
提前致谢
编辑 16.01.2018,回答 Sven Nähler 的问题:
- 不幸的是,即使 ImageStickerConfig 被扩展,我仍然会收到 OOM 错误。该设备是 LG g3s,android 5.1。日志:
java.lang.OutOfMemoryError:无法在 dalvik.system.VMRuntime.newNonMovableArray(Native Method) 在 android.graphics.nativeDecodeStream(Native Method) 在 dalvik.system.VMRuntime.newNonMovableArray(Native Method) 分配 23970828 字节分配和 16777216 个可用字节和 19MB。 BitmapFactory.decodeStreamInternal(BitmapFactory.java:635) 在 android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:611) 在 android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:649) 在 ly.img.android.sdk.decoder.RasterDecoder.getBitmap(RasterDecoder.java:53) 在 ly.img .android.sdk.decoder.ImageSource.getBitmap(ImageSource.java:389) 在 ly.img.android.sdk.decoder.ImageSource.getBitmap(ImageSource.java:376) 在 ly.img.android.sdk.models.config .AbstractConfig.createThumbnailBitmap(AbstractConfig.java:195) 在 ly.img。android.sdk.models.config.AbstractConfig.getThumbnailBitmap(AbstractConfig.java:189) 在 ly.img.android.sdk.models.config.AbstractConfig.getThumbnailBitmap(AbstractConfig.java:173) 在 ly.img.android.sdk。 models.config.AbstractConfig.generateBindDataAsync(AbstractConfig.java:128) 在 ly.img.android.sdk.models.config.AbstractConfig.generateBindDataAsync(AbstractConfig.java:34) 在 ly.img.android.ui.adapter.DataSourceListAdapter$ LoaderList.runEntryProcess(DataSourceListAdapter.java:381) 在 ly.img.android.ui.adapter。DataSourceListAdapter$LoaderList$Task.run(DataSourceListAdapter.java:416)
- 日志如下:
java.lang.NullPointerException:尝试在 android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1047) 的空对象引用上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)”在 ly.img.android.sdk.decoder.vector.XmlDrawableDecoder.getDrawable(XmlDrawableDecoder.java:204) 在 ly.img.android.sdk.decoder 的 android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1033) .vector.XmlDrawableDecoder.decodeSize(XmlDrawableDecoder.java:84) 在 ly.img.android.sdk。ly.img.android.sdk.decoder.VectorDecoder.calculateExactSample(VectorDecoder.java:110) 在 ly.img.android.sdk.decoder.VectorDecoder.getBitmap(VectorDecoder. java:62) 在 ly.img.android.sdk.decoder.ImageSource.getBitmap(ImageSource.java:389) 在 ly.img.android.sdk.decoder.ImageSource.getBitmap(ImageSource.java:376) 在 ly.img .android.sdk.models.config.AbstractConfig.createThumbnailBitmap(AbstractConfig.java:195) 在 ly.img.android.sdk.models.config.AbstractConfig.getThumbnailBitmap(AbstractConfig.java:189) 在 ly.img.android.sdk.models.config.AbstractConfig.getThumbnailBitmap(AbstractConfig.java:173) 在 ly .img.android.sdk.models.config.AbstractConfig.generateBindDataAsync(AbstractConfig.java:128) 在 ly.img.android.sdk.models.config.AbstractConfig.generateBindDataAsync(AbstractConfig.java:34) 在 ly.img.android .ui.adapter.DataSourceListAdapter$LoaderList.runEntryProcess(DataSourceListAdapter.java:381)在ly.img.android.ui.adapter.DataSourceListAdapter$LoaderList$Task.run(DataSourceListAdapter.java:416)
javascript - 如何检查图像是否为脏 PhotoEditorSDK
当您单击桌面 UI 中的关闭按钮时,我正在尝试提示一个要求保存图像的模式。
我想检查自上次导出以来图像是否已更改。如何检查图像是否已被编辑并且当前是否“脏”?
html - 安装 photoeditorSDK 时的问题
我们在我们的网站twin-meme.com安装 photoeditorSDK 时发现了一些问题。
我们已遵循以下说明:
https://docs.photoeditorsdk.com/guides/html5/v4-DesktopUI/introduction/getting_started
显然,我们更新了许可证;)
然后,我们更改了 index.html 中与下载文件不同的 JS 文件名。
我们发现以下错误消息:
之后,我们添加了默认图像以解决此问题:
但随后,我们收到了另一条错误消息:
有谁知道如何解决这个问题?每次我们解决一些错误都会出现另一个错误。这真是令人沮丧:(
有人有任何在线演示项目吗?这将有助于我们了解正在发生的事情。
java - 从转换工具中删除作物
我需要从 TransformEditorTool 中删除裁剪功能,或者可能只留下一个方面,但我无法做到。我已经尝试按照文档所述添加 aspectRatio(下面的代码),但是每次我打开编辑器时,它都会首先将我重定向到转换屏幕我尝试过的内容:
而且我还尝试将方面直接设置到 TransformEditorTool 上的配置中,而不是在全局配置中,但是我得到了一个空引用错误。
photoeditorsdk - PhotoEditorSDK:Android 上的 PhotoEditRenderer 等效项
与 iOS API 文档相比,我发现 Android API 文档难以浏览。帮助部分声明询问有关 SO 文档的问题。
我有一个预制的 JSON 配置文件作为起始模板,所以当用户打开 PESDK 时,已经有一些文本应用于他们的图像。我还希望能够使用预制的 JSON 配置文件自动生成带有起始文本的图像,而无需用户打开 PESDK。
iOS PhotoEditorSDK 中的 PhotoEditRenderer 类似乎完全可以满足我的需要,方法是为其提供 PhotoEditModel 和图像对象。Android SDK中是否有一个做同样事情的类?有什么办法可以在 Android 端实现这一点?
photoeditorsdk - 以固定的纵横比将图像旋转 180 度
我有一个适用于 android 5.0.7 的 PhotoEditorSDK。当图像编辑配置为使用这样的固定纵横比时
根本不可能旋转图像。我可以理解为什么我不能将它旋转 +- 90 度 - 它会破坏纵横比。但是是否有任何合法的可能性(可能通过扩展 TransformEditorTool 以使旋转以 180 度的步长进行,从而保留该方面。不幸的是,我无法在代码中找到可以影响行为的合适位置。TransformEditorTool 中的 changeOrientationCW 和 changeOrientationCCW 方法看起来很有希望,但即使允许这样做,单击旋转按钮时也不会被调用。任何建议
photoeditorsdk - 无法将自定义裁剪添加到 photoeditorsdk
这显示了如何添加自定义作物,但我无法让它们出现: https ://docs.photoeditorsdk.com/guides/html5/v4-DesktopUI/features/transform
我意识到有一个文档错误,其中 controlsOptions 对象必须在编辑器对象中,但无论我把它放在哪里,自定义裁剪都不会出现。
编辑:通过反复试验,我发现这是正确的格式:
photoeditorsdk - Android 4.4 (API 19) 上的 PhotoEditorSDK OrientationSensor 错误
我有一个在 Android 6.0 (API 23) 上运行的工作应用程序,但是当我尝试在 Android 4.4 (API 19) 上运行它时,我在 PESDK.init 期间遇到了意外异常。我的项目中应该缺少一些东西,但我无法弄清楚发生了什么......
尝试在 OrientationSensor 类中调用 initSensor 方法时会生成错误,如下所示:
异常日志消息是: