motofan logo
3 страниц V < 1 2 3        
> 

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 килобайт ) Кол-во скачиваний: 225
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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 килобайт ) Кол-во скачиваний: 125
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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 килобайт ) Кол-во скачиваний: 152
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
PaintPixel 0.0.6, Паинт на телефоне :-) · Разработка Java-приложений · Forum
 

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

 



Текстовая версия Сейчас: 30.5.2024, 7:54

Форум живёт: