Git Product home page Git Product logo

justpaint's Introduction

JustPaint

Graphic editor for J2ME platform.

Russian description

Фичи

  • Матрицы эффектов;
  • Создание собственных фильтров;
  • Изменение размеров изображений;
  • Открытие и сохранение файлов (требуется JSR-75);
  • Выбор своего набора инструментов (переключение между своим и стандартным набором - 0);
  • Масштабирование изображений по алгоритму 2xScale.

Горячие клавиши

  • Кнопки 1 и 3 (также верхние софт-клавиши на тех телефонах, где они есть) - смена инструмента. Доступные инструменты: карандаш, перо, кисть, линия, прямоугольник, эллипс, скругленный прямоугольник, вырезка, копирование, вставка, обрезка, пипетка, замена цвета, прозрачный карандаш, горизонтальный и вертикальный градиент, прозрачность и полупрозрачность, распыление, хреноугольник, прозрачный прямоугольник, заливка, блик, замена цвета с градиентом (горизонтальным и вертикальным), заливка фона, полупрозрачная вставка.
  • Кнопка 9 - переключение режима нижней панели (зум 2х / зум 4х / зум 8x / стандарт / компакт / выключена).
  • Кнопка # (решетка) - выбрать цвет. Доступные режимы: RGB, палитра.
  • Кнопка * (звездочка) - обменять цвета.
  • Кнопка 0 - переключение между стандартным и "своим" набором инструментов.
  • Кнопка камеры - эффекты: обесцвечивание, негатив, затемнение, осветление, сепия, размытие, искажение, черно-белое изображение, регулировка каналов, регулировка насыщенности, поворот на произвольный угол, солнце, изъеденная бумага.
  • Правая софт-клавиша - меню.

Матрицы эффектов: руководство по эксплуатации

Исходное изображение

Исходное изображение

Первая вещь, которую вам нужно усвоить - принцип. Яркость окружающих пикселов умножается на соответствующие им значения в матрице, результаты складываются, делятся на делитель и из результата вычитается смещение. Полученное значение и будет значением яркости для данного пиксела.

Важно соблюсти баланс яркости в изображении. Для этого достаточно сложить значения в матрице и поставить полученное число в поле "делитель". Если делитель будет меньше - яркость будет завышена, если больше - занижена.

Хотя можно умышленно нарушить баланс яркости. Например, осветление картинки в 1,5 раза делается так:

0 0 0
0 3 0
0 0 0
Делитель: 2

Результат

Думаю, все понятно, 3/2=1,5.

Теперь перейдем к "чему посложнее". Ну, например, среднее по квадрату. Тоже очень просто:

1 1 1
1 1 1
1 1 1
Делитель: 9

Результат

Или, например, шум, т.е. менее сильное размытие:

1 2 1
2 4 2
1 2 1
Делитель: 16

Результат

Наконец, emboss.

-1  0  0
 0  0  0
 0  0 -1
 Делитель: 1
 Смещение: 128

Результат

Вот это уже кое-что. Обратите внимание, выставлена отрицательная яркость, т.е. пикселы уйдут в негатив. Также нарушен баланс яркости, в 2 раза. И, наконец, использовано смещение, т.е. результат выполнения матрицы еще и затемняется.

Да, в JustPaint есть еще одна опция - "Баланс яркости". Рекомендуется постоянно держать ее включенной. При отключении снимаются все ограничители, и картинка может стать либо слишком темной, либо слишком светлой. Хотя иногда это позволяет добиться интересных эффектов. Например, попробуйте выполнить emboss с балансировкой и без.

Пока все. В принципе, этих данных достаточно для создания матриц. Удачи!

Tested on

  • SonyEricsson K770i
  • SonyEricsson U100i (Yari)
  • SonyEricsson G502
  • SonyEricsson K850
  • SonyEricsson C702
  • Samsung C3600i
  • SonyEricsson C510
  • SonyEricsson K550i
  • SonyEricsson W610
  • SonyEricsson K800i
  • SonyEricsson K750
  • SonyEricsson U10i (Aino)

justpaint's People

Contributors

m1kc avatar annimon avatar

Stargazers

Jazmín Rocío avatar  avatar

Watchers

James Cloos avatar  avatar

Forkers

durongze

justpaint's Issues

Иконка

Надо бы сделать иконку. Можете предлагать варианты, кстати.

Косяки с Nokia S40

С форума:

[...]на Hокiа с40 не хочет делать "вырезку" элементом "вставку"текста,выкидывает с какой то ошибкой.

Хотелось бы разобраться с этим.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.