오, 언급하는 것을 잊었습니다. Bitmap.SetResolution
은 종횡비 문제를 해결하는 데 도움이 될 수 있습니다. 아래 내용은 크기 조정에 관한 것입니다.
체크 아웃 This page. 크기 조정을위한 두 가지 메커니즘에 대해 설명합니다. 나는 아마도 당신이 일을 좋고 단색으로 원하기 때문에 이중선 필터링은 실제로 나쁜 생각이라고 생각합니다.
아래의 그림은 Christian Greus가 작성한 순진 크기 조정 알고리즘의 복사본입니다.이 알고리즘은 원하는 링크 여야합니다.
public static Bitmap Resize(Bitmap b, int nWidth, int nHeight)
{
Bitmap bTemp = (Bitmap)b.Clone();
b = new Bitmap(nWidth, nHeight, bTemp.PixelFormat);
double nXFactor = (double)bTemp.Width/(double)nWidth;
double nYFactor = (double)bTemp.Height/(double)nHeight;
for (int x = 0; x < b.Width; ++x)
for (int y = 0; y < b.Height; ++y)
b.SetPixel(x, y, bTemp.GetPixel((int)(Math.Floor(x * nXFactor)),
(int)(Math.Floor(y * nYFactor))));
return b;
}
대안기구 thisGetThumbNailImage
같은 기능을 악용한다. 이 코드는 종횡비를 유지하지만 코드를 제거하는 것은 간단해야합니다.
당신은 내 영웅입니다! –
누구든지이 코드의 자바 버전을 가지고 있습니까? – gtiwari333