2010-08-22 3 views
0

C# (.NET Framework 2.0)에서 동일한 팔레트를 사용하는 두 개의 인덱싱 된 (8 비트) Bitamp가 있습니다. 나는 지정된 좌표에서 한 픽셀을 다른 픽셀로 복사하는 것을 차단하고 싶다. Graphics 클래스를 사용해 보았지만 인덱스 된 색상에서는 작동하지 않는다는 예외가 발생했습니다. getpixel()/setpixel()에서도 시도했지만 동일한 예외가 발생합니다. 빨리 작동 할 필요는 없습니다. 그리고 색인이 아닌 이미지로 변환 할 수 없으며 그 반대의 경우도 있습니다. 팔레트는 저에게 매우 중요하며 이에 대한 정보를 잃어 버릴 수는 없습니다.하나의 인덱스 된 비트 맵에서 다른 C# .NET Framework 2.0으로 DrawImage

답변

1

GDI +는 인덱싱 된 형식을 지원합니다. 매우입니다. 비스타에는 gdiplus.dll의 1.10 버전으로의 업데이트가 포함되어 있습니다. 당신이 상상할 수있는 건 없어요. Bitmap.Lock()을 해킹 할 수 있으며 픽셀 당 단일 바이트 형식을 처리 할 수 ​​있습니다. 그러나 이러한 이미지를 24 또는 32bpp 형식으로 가져와 말하십시오. 내가 말했듯이

+0

을 사용할 수 있습니다 - 나는 할 수 없습니다 : 팔레트에서 색의 순서에도 변화가 – PiotrK

1
+0

죄송 받아 들일 수 있지만이 허용되지 않습니다 - ImageMagick과의 달라져 내 팔레트 설정 (내가 말한대로 , 팔레트가 변경되지 않을 것임을 즉각 확인해야합니다. 즉, 색상 순서가 유지됩니다. – PiotrK

+0

작업중인 이미지 형식은 무엇입니까? BMP? gif? – ertan

관련 문제