2011-07-05 40 views
0

有什么方法可以在Android视图中绘制java.awt.image.BufferedImage?在Android视图中绘制java.awt.image.BufferedImage

我有一个现有的简单的Java/Swing代码绘制到BufferedImage的东西,并使用它来绘制到Swing组件。

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

回答

2

好吧,所以我认为你习惯于在你的计算机上使用java中的图形,在android中它有点不同,而不是有一个BufferedImage的实例,你有一个Drawable实例。可绘制可以得出一个BufferedImage你,和继承人如何:

Drawable image = context.getResourses().getDrawable(R.drawable.my_super_cool_image); 

你这是怎么建立一个可绘制,生病引导您完成它。看看你的项目(希望你正在使用Eclipse),然后在你的路径中寻找名为res的文件夹,然后查找以drawable开头的3个文件夹。把你的图像放在这三个文件夹中。完成之后,输入上面的代码,但不要将my_super_cool_image放入要绘制的图像的名称(所有字母都必须是小写,并且没有空格)。后来,当你要画这个形象,你应该做到以下几点:

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)meathod而不是paint()。

我希望这有助于!

+0

我必须重写我的代码,这对我来说太糟糕了。感谢你的回答。 – Joel

+0

没问题,当我开始android时,我发现在计算机上的java和android java非常相似,除了somtimes之外的东西被不同的名称调用。 – gsfd