#java #java-me #image-manipulation
#java #java-me #обработка изображений
Вопрос:
Я впервые разрабатываю приложение J2ME. Я пытаюсь поменять местами области в изображении. Я разрешаю пользователям использовать 2 области изображения в изображении. Для отображения области будут нарисованы прямоугольники. Мне просто нужно знать, как их поменять.
Спасибо!
Ответ №1:
Для замены изображений выполните следующие действия:
Шаг 1: Загрузите этот класс SlidingImage.java
Шаг 2: Создание экземпляра нового скользящего изображения:
SlidingImage image = new SlidingImage(
Image.createImage("/image1.png"),
10,
SlidingImage.SLIDE_OUT);
Это аргументы конструктора:
-
Объект изображения, который нужно сдвинуть
-
Количество фрагментов скользящего изображения
-
Типом слайда может быть SlidingImage.SLIDE_IN или SlidingImage.SLIDE_OUT
Шаг 3. Запустите эффект скольжения, указав его направление и продолжительность (в миллисекундах):
image.slide(Canvas.RIGHT, 3000);
Направление может быть одним из свойств холста ВВЕРХ, ВПРАВО, ВНИЗ и ВЛЕВО.
Шаг 4: Теперь вы можете нарисовать его, просто указав координаты и привязку, как обычно:
image.paint(g,100, 100, Graphics.HCENTER | Graphics.VCENTER);
Шаг 5: Если вы помните класс ExplodingImage, вы можете проверить, заканчивается ли эффект с помощью свойства public ended:
if(image.ended)
{
//effect-end related code
}
Шаг 6: Если вы хотите сбросить эффект, также изменив скользящие фрагменты изображения и тип эффекта (слайд внутрь или наружу), вы можете использовать метод reset():
//to reset changing also slides and type properties
image.reset(12, SlidingImage.SLIDE_IN);
//otherwise, to simply reset:
image.reset();
Комментарии:
1. Это только научит вас, как перемещать изображения. Я хочу получить 1 часть того же изображения и переместить ее по изображению. Что также означает только 1 изображение.