ASP.NET을 사용하여 축소판을 만드는 "가장 좋은"방법은 무엇입니까?[닫은]

StackOverflow https://stackoverflow.com/questions/27921

  •  09-06-2019
  •  | 
  •  

문제

스토리 : 사용자가 사진 갤러리에 추가 할 이미지를 업로드합니다.업로드 프로세스의 일부로 A) 이미지를 웹 서버의 하드 드라이브에 저장하고 B) 이미지의 썸네일을 웹 서버의 하드 드라이브에 저장해야합니다.

여기서 "최고"는 다음과 같이 정의됩니다.

  • 구현, 이해 및 유지 보수가 비교적 쉽습니다.
  • 합리적인 품질의 미리보기 이미지 생성

    성능과 고품질 미리보기 이미지는 부차적입니다.

도움이 되었습니까?

해결책

최선의 솔루션은 GetThumbnailImage를 사용하는 것입니다. .NET Image 클래스 라코 디스

다른 팁

GetThumbnailImage는 작동하지만 좀 더 나은 품질을 원한다면 BitMap 클래스에 대한 이미지 옵션을 지정하고로드 된 이미지를 거기에 저장할 수 있습니다.다음은 몇 가지 샘플 코드입니다. 라코 디스

이는 GetImageThumbnail이 기본 제공하는 것보다 더 나은 품질을 제공합니다.

위의 예와 다른 몇 곳의 예를 사용하여 여기에 간단히 들러 볼 수있는 쉬운 기능이 있습니다 (Nathanael Jones 및 여기에있는 다른 사람들에게 감사). 라코 디스

이미지 클래스를위한 VB.NET의 확장 방법입니다 라코 디스

죄송합니다 코드 태그는 vb.net 코드를 좋아하지 않습니다.

GetThumbnailImage를 사용하지 마십시오. 포함 된 썸네일이 완전히 잘못된 크기 인 경우에도 포함 된 JPEG 썸네일을 사용하려고 시도하므로 매우 예측할 수없는 결과를 제공합니다.DrawImage ()가 훨씬 더 나은 솔루션입니다.

비트 맵을 using {} 절로 감 쌉니다. 유출 된 핸들이 떠 다니는 것을 원하지 않습니다 ...

또한 Jpeg 인코딩 품질을 90으로 설정하는 것이 좋습니다. 이는 GDI +가 가장 빛을 발하는 것 같습니다. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top