我正在开发一个小型库,可以在Android应用程序和Java桌面应用程序中使用。我需要使用BufferedImage从图像中获取RGB值,但是在Android中无法使用BufferedImage。反之,在Java桌面应用程序中也不能使用Bitmap。
是否有办法在Android中实现BufferedImage或在Java桌面应用程序中实现Bitmap?
谢谢。
是否有办法在Android中实现BufferedImage或在Java桌面应用程序中实现Bitmap?
谢谢。
或许你需要这个: import androidx.compose.ui.graphics.toComposeImageBitmap
使用反射查找要使用的类以加载位图。成功后,从现在开始使用它。
另一种选择是创建自己的图像解析器。以下是一些解析PNG文件的链接:
http://www.java-gaming.org/index.php/topic,24202。
http://hg.l33tlabs.org/twl/file/tip/src/de/matthiasmann/twl/utils/PNGDecoder.java
http://www.java2s.com/Code/Java/2D-Graphics-GUI/PNGDecoder.htm
你可以编写包装代码,尝试调用特定于平台的库,并在它们不存在时捕获 NoClassDefFoundError
异常。这样,您可以动态确定要使用的适当的 API。