Вниз  Java-программирование (1-ые посты)
- 13.07.2011 / 06:59
DeJQit
  Пользователь

DeJQit 
Сейчас: Offline
Asteroid, на твой пост (13.07.2011 / 01:00) отвечу, mygraphics не объявлен как тип, должен быть класс с таким именем. Зачем тебе унаследоватся от Graphics? Используй этот класс.
- 13.07.2011 / 07:23
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Asteroid, Ты третий человек (включая меня), который натыкается на эти грабли. Наследовать класс Graphics невозможно, так как его конструктор не public, а по умолчанию. Просто сделай такой класс, которому передаешь объект Graphics и уже внутри класса создавай методы, которые хотел реализовать.
__________________
 let live
- 13.07.2011 / 08:42
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
aNNiMON (13.07.2011/07:23)
Asteroid, Ты третий человек (включая меня), который натыкается на эти грабли. Наследовать класс Graphics невозможно, так как его конструктор не public, а по умолчанию. Просто сделай такой класс, кото
А я Image пыталсё наследовать :gg:
- 13.07.2011 / 10:44
Хроно
  Пользователь

Хроно 
Сейчас: Offline
А не подскажите код загрузки изображения из фс и вывод его на экран? Заранее спасибо.
- 13.07.2011 / 11:19
AlexeyW
  Пользователь

AlexeyW 
Сейчас: Offline
  1. FileConnection fc = (FileConnection)Connector.open(path);
  2. byte[] bytes = new [(int)fc.fileSize()];
  3. InputStream is = fc.openInputStream();
  4. is.read(bytes);
  5. is.close();
  6. fc.close();
  7. Image image = Image.createImage(bytes, 0, bytes.length);
...
Код писал по памяти, так что мог где нибуть ошибиться.

Изменено AlexeyW (13.07 / 11:20) (всего 2 раза)
- 13.07.2011 / 11:21
kiriman
  Пользователь

kiriman 
Сейчас: Offline
AlexeyW, Image.createImage - может просто из inputstream загрузить))
- 13.07.2011 / 11:26
AlexeyW
  Пользователь

AlexeyW 
Сейчас: Offline
kiriman (13.07.2011/11:21)
AlexeyW, Image.createImage - может просто из inputstream загрузить))
я же написал, что писал по памяти, вот и ошибся немного. Просто я оч. давно работал с загрузкой картинок из ф.с., а функция createImage из байтов пришла первой в голову.

Изменено AlexeyW (13.07 / 11:27) (всего 1 раз)
- 13.07.2011 / 11:28
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
kiriman, точняк :hack:
Тогда
  1. public MyCanvas extends Canvas {
  2. Image image;
  3.  
  4. public MyCanvas() {
  5. super();
  6. FileConnection fc = (FileConnection)Connector.open(path);
  7. byte[] bytes = new [(int)fc.fileSize()];
  8. image = Image.createImage(fc.openInputStream());
  9. is.close();
  10. fc.close();
  11.  
  12. public void paint(Graphics g) {
  13. g.drawImage(image, 0, 0, Graphics.TOP | Graphics.LEFT);
  14. }
  15. }
:hack:

Изменено mrEDitor (13.07 / 11:28) (всего 1 раз)
- 13.07.2011 / 11:29
kiriman
  Пользователь

kiriman 
Сейчас: Offline
mrEDitor, Лишнего кода многовато :hack:
- 13.07.2011 / 11:31
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
kiriman, хде?
PS. Там надо еще дописать в конструктор
  1. String path = "file:///e:/img.gif";
:hack:
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)