【问题标题】:Dynamic image generation in java?java中的动态图像生成?
【发布时间】:2011-11-24 22:41:17
【问题描述】:

我正在开发一个 Android 应用程序,该应用程序将使用 Facebook API 将图片发布到个人资料。一个问题是我不知道如何使用一些图像(来自手机)和文本(自动生成)动态生成图像并将两者结合形成一个动态图像。

有没有我可以使用的包,或者有什么办法可以用java来做?

【问题讨论】:

  • 您是否正在寻找类似Capcha 的功能?
  • 不,我正在寻找类似于 fb 上的某些应用程序的东西......他们拍摄两张三张人的照片并将它们添加到带有一些文字的新图像中......所以我想要那种功能跨度>

标签: java android facebook image


【解决方案1】:

正如下面评论中所述,这种 Java SE 方法不起作用。


您不能简单地尝试绘制图像吗? 我的意思是我不知道如何在 Android 中做到这一点,但在 Java SE 中:

    BufferedImage created_image = new BufferedImage(hight, width);
    Graphics2D g2d = (Graphics2D) created_image.getGraphics();
    g2d.drawImage(picOfFace1, 0, 0, null);
    g2d.drawImage(picOfFace2, 50, 0, null);
    g2d.drawString("First name", 0, 50);
    g2d.drawString("Second name", 50, 50);
    g2d.dispose();
    return created_image;

您创建一个新图像,在图像上绘制图片,在图像上绘制字符串,您就完成了 =)

【讨论】:

  • 如果图像处理的代码需要在手机上完成,这是行不通的。 BufferedImage 不是 Android SDK 的一部分。
【解决方案2】:

您需要获取您的位图,可能是从 BitmapFactory 加载的,然后将其包装在 Canvas 对象中。 Canvas 对象将允许您操作位图。 完成 Bitmap 后,您可以使用 Bitmap 上的 compress 方法将其转换为 JPG。

使用Android绘画的详细说明 - http://groups.google.com/group/android-developers/browse_thread/thread/ac6450c22dc88aff?pli=1 以特定格式书写的详细说明 - Image on canvas to JPEG file

【讨论】:

  • 如何在空位图上添加图像?就像首先我会创建并清空位图然后将其分配给画布但是我将如何在位图上添加图像(相册中的图片)
  • canvas 方法有一个 drawBitmap() 方法,带有各种参数来控制它的放置位置和缩放方式。
猜你喜欢
  • 2016-08-16
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 2011-03-31
  • 2012-04-21
  • 2017-11-10
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多