2008-10-25 3 views

답변

1

try it online을 사용하면 bmp를 gif 형식으로 먼저 변환 할 수 있습니다.

또는 PAINT.Net (프리웨어)을 가져 와서 video instructions을 따라 투명한 배경을 적용 할 수 있습니다.

+0

수 백개의 아이콘을 가지고 수동으로 그렇게하고 싶지는 않습니다. – OregonGhost

+0

아니, 나는 그것을하고 싶지 않다. 그러나 다시, 그것은 정확하게 질문이 아니 었습니다. 여전히 일괄 제안에 +1합니다. – VonC

2

저는 IrfanView의 일괄 변환 도구를 사용했습니다. 핑크색을 투명한 색으로 지정하는 대신 모든 단일 아이콘에서 분홍색 영역을 클릭해야하기 때문에 여전히 작동합니다. 그러나 효과적입니다. 그래도 GDI +를 사용하여 간단한 변환 도구를 작성하는 것이 쉬울 것입니다.

투명한 이미지로 사용할 수는 있지만 어두운 배경에서 렌더링하거나 오버레이로 사용할 때 불행히도 가장자리가 불투명합니다. 그 중 극소수 만 원한다면, 항상 밝은 배경을 가진다고 생각하지 않는다면 개별적으로 조정 해보십시오.

+0

제 질문에 대한 답변에서 말한대로 일괄 제안에 +1 – VonC

+0

감사합니다. 여전히이 방법으로는 좋지 않지만 VSObject_ * 아이콘을 변환하는 데 2 ​​분 밖에 걸리지 않으므로이 일회성 작업에 너무 많은 작업을 할 필요가 없습니다. 일괄 변환뿐만 아니라 단일 이미지 용 IrfanView를 사용하면 매우 쉽습니다. – OregonGhost

0

나는 당신의 질문에 대한 현대 .NET의 답을 알고하지 않지만, 그것은 마젠타 배경을 가진이 비트 맵에 대한 히스토리 이유 주목할 필요가 :는 Win32 전용 일 돌아 가기

을, (일부 공용 컨트롤이 있었다 도구 모음 및 ListView와 같은)를 사용하여 이러한 비트 맵과 색상을 투명하게 처리 한 다음 해당 색상을 투명하게 렌더링합니다. 나는 그 뒤에서도 TransparentBtl과 같은 기능을 사용했다고 생각합니다.

+0

실제로 많은 라이브러리에서이 개념에 대한 지원을 볼 수 있습니다. 알파 투명성 지원이 어디에서나 가능하기 때문에 사라져야한다고 생각합니다. – OregonGhost

0

Form.TransparencyKey 과 관련이 있습니다.하지만 정확히 분홍색이 아니므로 정확한 RGB/시스템 또는 웹 색상을 알아야합니다.

당신은 당신은 ImageMagick를 변환 사용하여 작업을 수행 할 수 있습니다 우리

+0

Color.Magenta 그러나 분홍색 비트가있는 곳의 윤곽을 볼 수 있기 때문에 투명도가 좋지 않습니다. – Trotts

1

에게 공유하시기 바랍니다 알고있는 경우 :

convert input.png -transparent magenta output.png 

을 그런데, 분홍색하지, 그 마젠타 색입니다.