Рисование изображения java.awt.image.BufferedImage в представлении Android - PullRequest
0 голосов
/ 05 июля 2011

Есть ли способ нарисовать изображение java.awt.image.BufferedImage в представлении Android?

У меня есть существующий материал для рисования простого кода Java / Swing в BufferedImage и использующий его для рисования в компонент Swing.

Я хотел бы скопировать / вставить этот код в мой проект Andoid,и каким-то образом нарисовать в представлении.

1 Ответ

2 голосов
/ 05 июля 2011

Хорошо, так что я думаю, что вы привыкли использовать графику в java на вашем компьютере, в Android это немного отличается, вместо того, чтобы иметь экземпляр BufferedImage, у вас есть экземпляр Drawable.Drawable может нарисовать BufferedImage для вас, и вот как:

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

это то, как вы настраиваете Drawable, плохо проведет вас через него.Посмотрите на ваш проект (надеюсь, вы используете Eclipse), затем найдите папку с именем res в вашем пути, затем найдите 3 папки, которые начинаются с drawable.поместите свое изображение во все 3 из этих папок.Как только вы это сделаете, введите указанный выше код, но вместо ввода my_super_cool_image введите имя изображения, которое вы хотите нарисовать (ps все буквы должны быть строчными и без пробелов).Позже, когда вы захотите нарисовать это изображение, вы должны сделать следующее:

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 ().

Надеюсь, это помогло!

...