我有 3 个项目desktop_starter
:android_starter
和platform
。两个启动项目都引用了该platform
项目,并且该platform
项目应该(99%)独立于平台,并且包含几乎所有代码。
原因当然是我希望能够在桌面上运行 android 应用程序而不必使用模拟器。
但是,至少在一个地方我需要在platform
. 具体来说,我需要javax.ImageIO
在桌面上使用或android.graphics.Bitmap
逐像素读取图像。
由于 java AFAIK 中没有预处理器或类似结构,我的选择是什么?
- 我想我可以将图像阅读器作为对象发送到
platform
并使用反射,但这很脏。 - 我找到了一个适用于桌面 java 和 android 的内置图像阅读器,有什么想法吗?
- JNI 并使用 libpng 或类似的东西,我猜,似乎应该有一个更简单的方法。