FreeImage C# 래퍼를 사용하여 투명 배경을 가진 24 비트 PNG 이미지를 4 비트 PNG 이미지로 변환하는 데 성공했습니다. 그러나 4 비트 이미지의 배경은 투명하지 않고 검은 색이됩니다. 여기에 코드가 있습니다. 어떤 아이디어?FreeImage의 투명성
FIBITMAP dib = FreeImageAPI.FreeImage.LoadEx ("C : \ title_normal.png"); FreeImage.SetTransparent (dib, true); FreeImage.SaveEx (ref dib, "C : \ title_normal.png", FREE_IMAGE_FORMAT.FIF_PNG, FREE_IMAGE_SAVE_FLAGS.PNG_Z_DEFAULT_COMPRESSION, FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP, true);
알파를 지원하려면 최소한 8 비트 PNG가 필요합니다. –
어떻게 가능합니까? IrfanView에서 검은 색을 투명하게 설정하려고 시도했는데 효과적이었습니다. –
검은 색을 투명하게 설정 한 후 이미지가 여전히 4 비트인지 의심 스럽습니다. –