그래픽 응용 프로그램을 개발 중이며 각 페이지마다 미리보기 이미지를 유지해야합니다. 성능 저하없이 미리보기 이미지 파일을 생성하는 방법은 무엇입니까?축소판을 생성하는 가장 효율적인 방법은 무엇입니까?
현재 여기 내 코드는 그것을 할 수 있습니다 :
VisualBrush VisualBrush = new VisualBrush(pageToGenerateThumbnailFor);
UIVisual.Background = VisualBrush;
RenderTargetBitmap = new RenderTargetBitmap((int)UIVisual.ActualWidth, (int)UIVisual.ActualHeight, 96, 96, PixelFormats.Pbgra32);
rtb.Render(UIVisual);
using (FileStream outStream = new FileStream(ThumbFileFullPath, FileMode.OpenOrCreate,
System.IO.FileAccess.ReadWrite))
{
PngBitmapEncoder pngEncoder = new PngBitmapEncoder();
pngEncoder.Frames.Add(BitmapFrame.Create(rtb));
pngEncoder.Save(outStream);
}
그래서, 주어진 시각에 대한 썸네일을 생성하는 빠른 방법이 있나요?
감사
얼마나 많은 이미지는 갖고 계신지, 얼마나 자주 바뀌는가 등? 이러한 요소는 정답에 영향을 미칠 가능성이 높습니다. –
좋은 해결책은 http://imageresizing.net/을 참조하고 http://www.nathanaeljones.com/blog/2009/20-image-resizing-pitfalls에서 좋은 정보를 참조하십시오. 일반적으로 이미지 크기 조정 –
이미지 개수는 다를 수 있습니다. 사용자가 이미지를 사용하는 방법은 모르지만 변경의 경우 사용자가 이미지의 크기를 변경하거나 회전하거나 이동할 때 – simo