НПИ (CUI) и прозрачные картинки
До AutoCAD 2014 включительно, AutoCAD использует только формат BMP в CUI. Так как формат BMP не поддерживает прозрачность, AutoCAD использует RGB-цвет 192,192,192 как прозрачный. Пользователи AutoCAD могут использовать эту особенность в CUI.Но это ограничивает возможность использования прозрачности только фоновым цветом 192,192,192. Любые другие фоновые цвета становятся видимыми в CUI.
Начиная с AutoCAD 2015 (и в более новых версиях), вы можете использовать формат PNG для картинок. Так как PNG формат поддерживает прозрачность, вы можете установить прозрачность для картинки и не ограничены только фоновым цветом 192,192,192.
Если у вас есть картинка в формате BMP с фоновым цветом (типа 192,192,192) тогда вызов “Bitmap.MakeTransparent” API поможет конвертировать этот цвет в прозрачный. Следующий код конвертирует BMPс фоновым цветом 192,192,192 в прозрачный PNG
- using (Bitmap myBitmap = new Bitmap(@"C:\temp\transparent.bmp"))
- {
- // подразумеваем, что первый пиксель имеет цвет прозрачного фона
- Color backColor = myBitmap.GetPixel(0, 0);
- myBitmap.MakeTransparent(backColor);
- myBitmap.Save(@"C:\temp\transparent.png",
- System.Drawing.Imaging.ImageFormat.Png);
- }
Источник: http://adndevblog.typepad.com/autocad/2015/07/cui-and-images-with-transparency.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=2898
Опубликовано 04.08.2015