【问题标题】:Finding Android equivalent code for graphics2D为 graphics2D 寻找 Android 等效代码
【发布时间】:2013-04-05 14:37:40
【问题描述】:

我一直在尝试获取以下 Android 等效代码:

private BufferedImage user_space(BufferedImage image)
{
    BufferedImage new_img  = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
    Graphics2D    graphics   = new_img.createGraphics();
    graphics.drawRenderedImage(image, null);
    graphics.dispose(); 
    return new_img;
}

我想要一个相当于 Graphics2D 的 android。我已经搜索了一段时间,发现 android 中的 Canvas 可以执行与 Graphics2D 类在这里执行的一些类似的任务,但主要问题是我没有得到与正在执行的整个过程的 android 等效代码。

【问题讨论】:

    标签: java android bufferedimage graphics2d bitmapfactory


    【解决方案1】:

    您可能已经发现,android 没有 BufferedImageGraphics2D

    我不是 java 开发人员(只是 android),所以我不能 100% 确定您想要实现的目标,但在我看来,您只是在创建图像的副本。

    这里有几个类,您将用于这些类型的操作:

    • Bitmap:就像 BufferedImage,它是实际存储图像中所有字节的对象(可能是内存崩溃的大对象)。这里有一些静态方法用于复制位图、创建新的可变或不可变位图、缩放或压缩为 PNG 或 JPG 到流中。

    • BitmapFactory:很多静态方法可以从资源、文件、流等创建新的位图。

    • Canvas:实际上,如果您想在图像上绘图(叠加图像、放置一些文本或线条,诸如此类),您实际上只会使用这个。

    【讨论】:

      猜你喜欢
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 2011-09-24
      • 2021-01-31
      相关资源
      最近更新 更多