Замена области изображения в J2ME

#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 изображение.