Секретные записки WEB-программиста




100mbru, bitrix, CentOS, cms, drupal, java, joomla, LAMP, linux, mysql, nicru, Open-Source, php, Red Hat, seo, Typo3, ubuntu, win, windows, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, программирование, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг

Java BufferedImage Установка прозрачного фона

10.02.2023

Java BufferedImage Установка прозрачного фона

метод один

  1. BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  2. Graphics2D graphics = bufferedImage.createGraphics();
  3. bufferedImage = graphics.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT);

Второй

  1. BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  2. BufferedImageGraphicsConfig config = BufferedImageGraphicsConfig.getConfig(bufferedImage);
  3. bufferedImage =config.createCompatibleImage(width, height, Transparency.TRANSLUCENT);

Третий

  1. ColorModel cm = ColorModel.getRGBdefault();
  2. WritableRaster wr = cm.createCompatibleWritableRaster(width, height);
  3. BufferedImage bufferedImage = new BufferedImage(cm, wr, cm.isAlphaPremultiplied(), null);