0
품질을 저하시키지 않고 색인화 된 비트 맵을 색인화되지 않은 것으로 변환 할 수 있습니까?비트 맵을 압축/품질 손실없이 색인화되지 않은 픽셀 형식으로 변환
다음public Bitmap CreateNonIndexedImage(Image src)
{
Bitmap newBmp = new Bitmap(src.Width, src.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
using (Graphics gfx = Graphics.FromImage(newBmp))
{
gfx.DrawImage(src, 0, 0);
}
return newBmp;
}
는 인덱스 비트 맵 :
나는 현재 변환이 코드를 사용 http://puu.sh/6VO1N.png
그리고이 변환 된 이미지입니다 :
http://puu.sh/6VO2Q.png 내가 정확하게 일하기 위해 색인화되지 않은 필요 색인 된 것과 동일하지만 무엇을해야할지 모르겠다.
아마도 'SmoothingMode'를 None으로 설정해야 할 것입니다. –
이것은 작동하지 않습니다. @ L.B – Hobbit9797
누가 나중에 보게되면 ... 이는 DPI 때문입니다. 원래의 너비와 높이를 단지 좌표가 아닌'DrawImage'에 부여하면 사각형에 의해 주어진 '스케일링'이 DPI 스케일링보다 우선하기 때문에이 문제를 해결합니다. – Nyerguds