motofan logo
       
> 

PaintPixel 0.0.6, Паинт на телефоне :-)

4X-Oxygen
сообщение 11.9.2009, 14:00 Закрепленное сообщение!


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Версия 0.1.1:

+ Добавлен инструмент "выбор цвета";
+ Добавлен английский язык;
+ Добавлено 6 эффектов;
+ Возможность сохранять и загружать 32, 24 и монохромные (1bit) bmp(windows) изображения;

Управление:
Влево, вверх, вправо, вниз, 4, 2, 6, 8 - переместить курсор;
5 - нажать (начать, закончить рисование);
1, 3 - прокрутить картинку вправо, влево;
7, 9 - прокрутить картинку вниз, вверх;
* - (сменить тип инструмента);
0 - закончить рисование;
# - выбрать второй цвет (поменять цвета местами);

//В скобках функции которые срабатывают при нахождении курсора в зоне рисования;

Сообщение отредактировал 4X-Oxygen - 16.9.2009, 12:40
Прикрепленный файл 0.1.1.zip   ( 31.49 килобайт ) Кол-во скачиваний: 234
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 11.8.2007, 12:23


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Программа умеет:

Рисовать линии;
Заполненные цветом или пустые прямоугольники и круги;
Просто рисовать карандашом;
Рисовать 3d кнопку;
Рисовать надпись;
Рисовать кривую линию;

Управление:

5 - начать/закончить рисовать;

0 - закончить рисовать без сохранения результата (при рисовании карандашом, результат всё равно сохраняется);

* - открыть/закрыть панель инструментов;

# - выбор второго цвета;

Последняя версия: 0.0.6:

+ Переписал код;

+ Теперь выбранный инструмент, выделяется квадратиком;

P.S. Кто знает как сохранить картинку в файл или перевести Image в байтовый массив, пишите в тему, в личку, или в ICQ 314759236.

Сообщение отредактировал 4X-Oxygen - 25.8.2007, 8:19
Прикрепленное изображение
Прикрепленный файл 0.0.4.zip   ( 39.6 килобайт ) Кол-во скачиваний: 522
Прикрепленный файл 0.0.6.rar   ( 40.48 килобайт ) Кол-во скачиваний: 741
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 11.8.2007, 15:36


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



все разрешения экранов держит? файлы будут открываться/сохраняться?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 11.8.2007, 15:48


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(mEASYn @ 11.8.2007, 18:36) *

все разрешения экранов держит? файлы будут открываться/сохраняться?

Всё будет, я же говорю что буду увеличивать функционал, но для этого понадобятся недели или даже месяца работы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SataNi
сообщение 11.8.2007, 20:33


Новичок
*

Группа: Пользователи
Сообщений: 11
Регистрация: 10.6.2007
Пользователь №: 137 731
Модель телефона: E398
Прошивка: LiquidSpace49R

Рейтинг: 0



Прога конечно прикольная, но есть ли в ней особая необходимость? Помоему нет. Хотя кому как smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 11.8.2007, 20:45


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



был бы интересен не сам пэинт (потому что таковой уже есть(но проект закрыт, кстати выкладывал ли автор исходники?)), а возможности редактирования фоток ,обрезание и масштабирование в первую очередь а потом корректировка цветов, но к сожалению даже на е2 хипа не на много хватит.

Stalker.mg: в Е2 не хватит хипа? да вы что, можно сделать 4 метра или анлим + swap так это вообще smile.gif

Сообщение отредактировал Stalker.mg - 12.8.2007, 9:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 12.8.2007, 6:28


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(SataNi @ 11.8.2007, 23:33) *

Прога конечно прикольная, но есть ли в ней особая необходимость? Помоему нет. Хотя кому как smile.gif

Ты прав необходимости в ней малоsmile.gif, но я её начал скорее ради спортивного интересаsmile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motohobiman
сообщение 12.8.2007, 10:58


Мотофан
*******

Группа: Почётные мотофаны
Сообщений: 1 749
Регистрация: 3.5.2006
Из: Ukraina
Пользователь №: 81 710
Модель телефона: Е1,E2,U9,L6,W510.
Прошивка: Слава Украине!


Настроение:
Вечный мотодроллер;)



Рейтинг: 908



И надеюсь не бросиш...Хотя редактор фото,нужон по зарез.Ещё бы face warp декомпильнуть...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 12.8.2007, 11:11


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(Motohobiman @ 12.8.2007, 13:58) *
И надеюсь не бросиш...

Пока время есть дорабатывать буду smile.gif
Цитата(Motohobiman @ 12.8.2007, 13:58) *
Ещё бы face warp декомпильнуть...

При желании можно и свой с нуля написать smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 12.8.2007, 13:30


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



Stalker.mg,
4 метра работают жутко глючно. И потом для массива пикселей 0.3 фоток уже понадобится 900 килобайт, а для 1.3 ? Почти 4 метра. Да и вообще надо думать в сторону нативных программ.
4X-Oxygen,
Будем ждать с нетерпением шедевра )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 27.8.2007, 10:03


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



Цитата
P.S. Кто знает как сохранить картинку в файл или перевести Image в байтовый массив, пишите в тему, в личку, или в ICQ 314759236.

Могу объяснить формат bmp и даже готовый код дать, правда для этого изображение должно храниться как массив пикселей.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 27.8.2007, 10:11


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(4X-Oxygen @ 11.8.2007, 16:23)

P.S. Кто знает как сохранить картинку в файл или перевести Image в байтовый массив, пишите в тему
*


для сохранения можно использовать:
Image:
public void getRGB(int[] rgbData,
int offset,
int scanlength,
int x,
int y,
int width,
int height)

public static Image createRGBImage(int[] rgb,
int width,
int height,
boolean processAlpha)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diablo™
сообщение 14.9.2007, 19:35


on line
******

Группа: Почётные мотофаны
Сообщений: 1 144
Регистрация: 23.1.2006
Из: Казань
Пользователь №: 66 901
Модель телефона: Samsung s24
Победитель конкурса 2008

Рейтинг: 952



до версии 0.0.6 юзал только 0.0.1 КОгда поставил последнюю версию, был приятно удивлён. Молодец smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dizel77
сообщение 26.9.2007, 6:55


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 16.5.2007
Пользователь №: 135 047
Модель телефона: e1
Прошивка: ???

Рейтинг: 1



Прога отличная!!! вот толькоб можно было сохранять созданный файл sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 26.9.2007, 9:23


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(dizel77 @ 26.9.2007, 9:55) *

Прога отличная!!! вот толькоб можно было сохранять созданный файл sad.gif


Никак не могу понять как это сделать sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 26.9.2007, 11:39


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(4X-Oxygen @ Сегодня, 13:23)

Никак не могу понять как это сделать
*


я ж те вроде в аське писал
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 26.9.2007, 16:49


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(grafmoto @ 26.9.2007, 14:39) *

я ж те вроде в аське писал

Я просто чё-то туплю в последнее время, лан завтра в аське ещё пообщаемся smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dizel77
сообщение 27.9.2007, 7:07


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 16.5.2007
Пользователь №: 135 047
Модель телефона: e1
Прошивка: ???

Рейтинг: 1



здравствуй 4X-Oxygen smile.gif так не пойдёт! Надо прогу доработать! Разбери JavaSms, погляди как она файлы сохраняет thumbsup.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 27.9.2007, 8:49


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(dizel77 @ 27.9.2007, 10:07) *

здравствуй 4X-Oxygen smile.gif так не пойдёт! Надо прогу доработать! Разбери JavaSms, погляди как она файлы сохраняет thumbsup.gif

Дык как сохранить я примерно знаю, мне надо превести Image в массив байт, вот с этим уже сложнее.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 27.9.2007, 10:39


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



4X-Oxygen Библиотека Разработчика Java-приложений?

Сообщение отредактировал grafmoto - 27.9.2007, 10:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 27.9.2007, 12:12


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(mEASYn @ 27.8.2007, 13:03) *

Могу даже готовый код дать

Давай smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 30.9.2007, 8:04


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



4X-Oxygen,
https://forum.motofan.ru/index.php?act=ST&f=103&t=39125&st=285#
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 7.9.2009, 14:37


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Вресия 0.0.8:

Управление прежнее, только "*" теперь сохранить рисунок, сохраняется в (b/1.bmp)
1, 3 - скрол вправо, влево, 7,9 - вверх, вниз

Сообщение отредактировал 4X-Oxygen - 7.9.2009, 14:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kirill111111
сообщение 7.9.2009, 16:23


Гуру
******

Группа: Пользователи
Сообщений: 1 009
Регистрация: 19.11.2004
Из: Самара
Пользователь №: 22 010
Модель телефона: ROKR E2
Прошивка: DarkShadow 4AP

Рейтинг: 220.5



Цитата(4X-Oxygen @ 7.9.2009, 19:37) *

теперь сохранить рисунок, сохраняется в (b/1.bmp)

а как быть тем у кого нет диска b?)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 8.9.2009, 15:03


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Цитата(Kirill111111 @ 7.9.2009, 20:23) *

а как быть тем у кого нет диска b?)

В версии 0.0.9 рисунок сохраняется на последний диск и называется "1.bmp" и теперь всё сохраняется быстро)

P.S. Метод сохранения Image в bmp картинку, может кому-то пригодится:
Код

   public void savebmp(String s, Image im) throws Exception
   {
      FileConnection fssave = (FileConnection)Connector.open("file://" + s, 3);
      if(fssave.exists()) fssave.delete();
      fssave.create();
      DataOutputStream odos = fssave.openDataOutputStream();
      int ibuffr[] = new int[im.getWidth()*im.getHeight()];
      im.getRGB(ibuffr, 0, im.getWidth(), 0, 0, im.getWidth(), im.getHeight());
            odos.write(new byte[] {
            0x42, 0x4d, //BM signature (2 bytes) = "BM" - заголовок (BitMap)
            (byte)(0xff & (ibuffr.length * 3 + 54)), (byte)(0xff & (ibuffr.length * 3 + 54) >> 8), (byte)(0xff & (ibuffr.length * 3 + 54) >>16), 0x00, //File size (4 bytes) - это размер самого файла в байтах.
            0x00, 0x00, //Reserved (2 bytes) - зарезервировано, должно быть(0х00 0х00).
            0x00, 0x00, //Reserved (2 bytes) - зарезервировано, должно быть(0х00 0х00).
            0x36, 0x00, 0x00, 0x00, //Location of bitmap data (4 bytes) - показывает, где начинается сам битовый массив относительно начала файла
            0x28, 0x00, 0x00, 0x00, //Size of information header (4 bytes) = 40 (0х28) - размер информационного заголовка в байтах
            (byte)im.getWidth(), (byte)(0xff & im.getWidth() >> 8), (byte)(0xff & im.getWidth() >> 16), 0x00, //Image width (4 bytes) - ширина изображения в пикселах
            (byte)im.getHeight(), (byte)(0xff & im.getHeight() >> 8), (byte)(0xff & im.getHeight() >> 16), 0x00, //Image height (4 bytes) - высота изображения в пикселах
            0x01, 0x00, //Number of color planes (2 bytes) - количество плоскостей (пока всегда = 1 (0х00 01) ).
            0x18, 0x00, //Number of bits per pixel (2 bytes) - кол - во бит на пиксель
            0x00, 0x00, 0x00, 0x00, //Compression method used (4 bytes) – тип сжатия ( = BI_RGB ( без сжатия )…
            (byte)(0xff & (ibuffr.length * 3)), (byte)(0xff & (ibuffr.length * 3) >> 8), (byte)(0xff & (ibuffr.length * 3) >> 16), 0x00, //Number of bytes of bitmap data (4 bytes) – размер изображения в байтах (0 – если BI_RGB)
            0x00, 0x00, 0x00, 0x00, //Horizontal screen resolution (4 bytes) – кол-во пикселей на метр по горизонтали (не обязательно на экране)
            0x00, 0x00, 0x00, 0x00, //Vertical screen resolution (4 bytes) – кол-во пикселей на метр по вертикали (не обязательно на экране)
            0x00, 0x00, 0x00, 0x00, //Number of colors used in the image (4 bytes) – 0 = максимально возможное количество цветов
            0x00, 0x00, 0x00, 0x00, //Number of important colors (4 bytes) – 0 = все цвета важные
            });
            int m = ibuffr.length - im.getWidth();
            for(int i = 0; i < im.getHeight(); i++)
            {
               odos.write(ints2rgb(getInts(ibuffr, m, im.getWidth())), 0, im.getWidth() * 3);
               m -= im.getWidth();
            }
         }
         odos.flush();
         odos.close();
         fssave.close();
   }

    public static byte[] ints2rgb(int[] i)
    {
       byte[] ai = new byte[i.length * 3];
       for(int i1 = 0; i1 < i.length; i1++)
       {
          ai[i1 * 3] = (byte)(0xff & i[i1]);
          ai[1 + i1 * 3] = (byte)(0xff & i[i1] >> 8);
          ai[2 + i1 * 3] = (byte)(0xff & i[i1] >> 16);
       }
       return ai;
    }
    
    public static int[] getInts(int[] i, int i1, int i2)
    {
       int[] ai = new int[i2];
       for(int i3 = 0; i3 < i2; i3++) ai[i3] = i[i1+i3];
       return ai;
    }


Сообщение отредактировал 4X-Oxygen - 8.9.2009, 15:04
Прикрепленный файл 0.0.9.zip   ( 13.99 килобайт ) Кол-во скачиваний: 129
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SaniaZ
сообщение 9.9.2009, 16:34


Мастер
****

Группа: Пользователи
Сообщений: 218
Регистрация: 6.9.2007
Из: Могилёв
Пользователь №: 146 897
Модель телефона: L7 U8230
Прошивка: ACR_RB Cyanogen 7

Рейтинг: 138



Цитата(4X-Oxygen @ 8.9.2009, 18:03) *

В версии 0.0.9 рисунок сохраняется на последний диск и называется "1.bmp" и теперь всё сохраняется быстро)

Заметно быстрее стал сохранять! Спасибо.
Ток нинкак не могу понять - где ластик?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
gimrock
сообщение 9.9.2009, 21:25


Мастер
****

Группа: Пользователи
Сообщений: 181
Регистрация: 16.1.2007
Пользователь №: 117 253
Модель телефона: E398>E1
Прошивка: Dream a reality

Рейтинг: 41.5



Ого! Проект выглядит многообещающим!
Держи +
Кстати, а ты не думал попробовать эльфы писать?? Их развитие сейчас, на мой взгляд, может даже важнее.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alesha_Pl
сообщение 10.9.2009, 6:08


Гуру
******

Группа: Почётные мотофаны
Сообщений: 986
Регистрация: 19.5.2005
Из: Россия, г.Петрозаводск
Пользователь №: 42 716
Модель телефона: e398
Прошивка: 49R+EP1+EP2

Рейтинг: 681



Цитата(AndreW_RuleZ @ Сегодня, 1:25)

Кстати, а ты не думал попробовать эльфы писать?? Их развитие сейчас, на мой взгляд, может даже важнее.
*



Пробовал он, но видимо ему не очень понравилось smile.gif

Эльфы от 4X-Oxygen'а
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 5.10.2009, 17:07


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605

Рейтинг: 173.5



Версия: 0.1.2

Теперь можно открывать любые (несжатые) BMP(Windows) картинки а так-же BMP(OS/2) 24 bit и Targa(.tga) 24 bit (несжатый);
Сохранять картинку можно как BMP(Windows) 1, 16, 24, 32 bit, Targa(.tga) 24 bit;

+ добавил превью, циклическое перемещение курсора (включить можно в настройках);
+ изменение цветовой насыщенности (пока только в меньшую сторону);
+ добавил отражение рисунка по горизонтали и по вертикали;
+ убрал цветовые эффекты;
+ новый инструмент (заливка), на устройствах с глубиной цвета экрана < 16млн. цветов, может работать не корректно;

2moders: почему я не могу отредактировать тему, старые сообщения?

Сообщение отредактировал 4X-Oxygen - 7.10.2009, 17:14
Прикрепленный файл 0.1.2.zip   ( 47.44 килобайт ) Кол-во скачиваний: 158
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
PaintPixel 0.0.6, Паинт на телефоне :-) · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.7.2025, 8:10

Форум живёт: