在Android视图中绘制java.awt.image.buffereImage

在Android视图中绘制java.awt.image.buffereImage,java,android,bufferedimage,Java,Android,Bufferedimage,有没有办法在Android视图中绘制java.awt.image.buffereImage 我有一个现有的普通Java/Swing代码,将东西绘制到BuffereImage中,并使用它绘制到Swing组件中 我想将这段代码复制/粘贴到我的Andoid项目中,并以某种方式绘制到视图中。好吧,我想你已经习惯在你的计算机上使用java图形了,在android中有点不同,你没有BuffereImage的实例,而是有Drawable的实例。Drawable可以为您绘制BuffereImage,以下是如何:

有没有办法在Android视图中绘制java.awt.image.buffereImage

我有一个现有的普通Java/Swing代码,将东西绘制到BuffereImage中,并使用它绘制到Swing组件中


我想将这段代码复制/粘贴到我的Andoid项目中,并以某种方式绘制到视图中。

好吧,我想你已经习惯在你的计算机上使用java图形了,在android中有点不同,你没有BuffereImage的实例,而是有Drawable的实例。Drawable可以为您绘制BuffereImage,以下是如何:

Drawable image = context.getResourses().getDrawable(R.drawable.my_super_cool_image);
这是你如何设置一个可绘制的,我将带你通过它。查看您的项目(希望您正在使用Eclipse),然后在路径中查找名为res的文件夹,然后查找以drawable开头的3个文件夹。将图像放在所有3个文件夹中。完成此操作后,请输入上面的代码,但不要将my_super_cool_图像放在要绘制的图像的名称上(请注意,所有字母必须是小写的,并且没有空格)。稍后,如果要绘制此图像,应执行以下操作:

public void onDraw(Canvas canvas)
{
    image.draw(canvas);
}
我知道你可能已经习惯于看到这一点:

public void paint(Graphics g)
{
    Graphics2D g2 = (Graphics2D)g;
    g2.drawImage(image,0,0,null);
}
除非您使用android,否则您必须覆盖onDraw(Canvas Canvas)方法,而不是paint()


我希望这有帮助

我必须重写我的代码,这对我来说太糟糕了。谢谢你的回答。没问题,当我开始使用安卓系统时,我知道计算机上的java和安卓java非常相似,只是有些东西的名称不同。