Я делаю некоторые части изображения Java прозрачными с помощью некоторого кода, он отлично работает на моем ноутбуке, но не на других. Почему? - PullRequest
1 голос
/ 31 марта 2012

Изображение без прозрачности просто не видно на других ноутбуках.

Также, когда я создаю новый проект Eclipse:

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

Вот код, используемый для прозрачности.

public static class Transparency 
    {
          public static Image makeColorTransparent(Image im, final Color color) 
          {
            ImageFilter filter = new RGBImageFilter() 
            {
                  public int markerRGB = color.getRGB() | 0xFF000000;

                  public final int filterRGB(int x, int y, int rgb) 
                  {
                    if ( ( rgb | 0xFF000000 ) == markerRGB ) 
                    {
                      // Mark the alpha bits as zero - transparent
                      return 0x00FFFFFF & rgb;
                    }
                    else 
                    {
                      // nothing to do
                      return rgb;
                    }
                 }
            }; 

        ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
        return Toolkit.getDefaultToolkit().createImage(ip);
        }
    }

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

1 Ответ

0 голосов
/ 03 апреля 2012

решил проблему, создав файл формата BMP / PNG, работает на обеих компах, используется ImageIO.read, чтобы получить bmp imagw

...