3

我一直在尝试获取以下 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 等效代码。

4

1 回答 1

4

android 没有,BufferedImage或者Graphics2D你可能已经发现了。

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

这里有一些您将用于这些类型的操作的类:

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

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

  • 画布:如果你想在图像上绘图,你实际上只会使用这个(覆盖图像,放置一些文本,或者一条线,类似的东西)

于 2013-04-05T14:55:04.610 回答