문제

나는 이상한 문제에 대해 나는 14.5 백만 비트맵 이미지는 아마되지 않습니다.나는 변환해야 하는 이러한 비트맵 JPG 로 저장하는 데이터베이스에서.

내가 사용하는 경우에서 제공되는 클래스.NET 시스템이다.그림 라이브러리를 저장을 비트맵으로 ImageFormat.Jpeg 결과에 대한 사용가능 두번 의 크기를 원래 Bitmap.는 코드는 다음과 같습니다:

byte[] bitmapBytes = //get from the db
using(MemoryStream bitmapStream = new MemoryStream(bitmapBytes))
{
   using(Bitmap bitmap = (Bitmap)Bitmap.FromStream(bitmapStream))
   {
       bitmap.Save("jpg.jpg", ImageFormat.Jpeg);
   }
}

나는 보았을 통해 진수의 여러 가지의 이러한 이미지,그리고 그것은 다음과 같 압축 설정은"none".그래서 나는 가정들은 압축되지 않습니다.또한,육을 위해 원본 파일은"BMP"코드 및 결과 파일은"JFIF"코드 가격 정보를 제공하지 않습니다.

이미지가 흑인과 백인,색상이 없다.

어떤 생각이 왜 이런 일이?을 찾는 포인터에서 오른쪽 방향으로...

편집:

  • 나는 시도를 사용하여 대체 과부하를 저장할지 지정할 수 있는 품질이 좋습니다.혜택을 볼 수 있습니다.
  • 내가 지정도는 나의 종류와 함께 붙어 JPEG 어느 정도 여기에.이것은 기존 시스템과 시스템의 다른 부분을 기대세스 포인트가 필요합니다.

이미지 속성:

  • 비트맵 크기:152x48
  • 비트맵 파일 크기:1022bytes
  • JPEG:은 같은 치수
  • JPEG 크기:2.2kb
  • 비트맵 정보:인덱스,1 층(2 색상)
  • 비트맵 해결책:96.012x96.012ppi
도움이 되었습니까?

해결책

그것은 아마도 때문에 jpeg 이미지를 절약하고 있는 지금 24bit RGB 컬러 이미지는 비트맵 1bpp 흑백 이미지입니다.

는 경우 비트맵 1bpp,jpeg 은 아마 최고의 형식으로 변환합니다.

다른 팁

검은색 및 흰색 또는 회색조?

http://www.faqs.org/faqs/compression-faq/part2/section-6.html:

"JPEG 작품에서 풀 컬러 또는 그레이 스케일 이미지그것은 처리하지 않습니다 이중 레벨(검은색 및 흰색)이미지를,적어도 잘되지 않습니다.그렇지 않을 처리 colormapped 이미지거나;당신이 사전-을 확장으로 사람들을 매핑되지 않은 풀 컬러 표현이 있습니다.JPEG 최고의 작품에서"지속적인 음색"이미지입니다.이미지로 많은 갑작스런 점프에서의 색상 값을 것을 압축하지습니다."

을 설정해야 특성에 대한 인코더를 말하는 그것의 압축 수준을 사용합니다.

또한 참조

당신이 원하는 것을 사용하여 전환 이 과부의 비트맵.저장, 도록 지정할 수 있습니다 EncoderParameter.

왜 파일이 더 크고,그것이 될 수 있는 BMP 실행 길이 인코딩하거나 사용하여(작은하지 않는 24 비트)bitmap.

의 비교 크기 위해 2 개의 색깔 61x64 이미지:

  • 팩스 4tiff:268bytes
  • 2 색 bmp(위):550bytes
  • 8 비트 jpeg:1502bytes
  • 32 비트 jpeg(으로 시스템입니다.그리는 것입 을 만들):2015bytes

그래서,당신은 당신을 사용해야 jpeg 로 변환하는 8 비트 처음이다.고 있습니다.Net 것이 어색하지만,거기에 사용 가능한 샘플 코드에 CodeProject 및 다른 사람입니다.

을 후속 나의 솔루션입니다.을 얻을 수 있었의 나머지 부분을 지원하는 시스템을 PNG 그래픽 형식으로,그래서 무엇이었 변환트맵으로 PNG 그래픽,그리고 그들이 1 비트는 픽셀당 흑백입니다.이들 작고 효율적입니다.

그래서 이 문제는 Jpg 다만 하지 않는 몇 가지 색상 이미지습니다.

다만 생각:당신이 말하는 시스템의 일부이 필요할 파일을 JPEG 파일이 있습니다.정말 사실 또는 그것은 필요한 파일을 JPG 확장?그렇다면,당신은 수 있지만 그것은 못생긴 그냥 바꾸는 파일 확장자,이후 BMP 파일의 경우 보다 작습니다.

예를 들어에서 윈도우,당신이 걸릴 수 있습니다 BMP 파일의 확장자를 JPG,당신이 그것을 열 때,윈도우 걱정하지 않는다고 표시됩니다.

이 kb 문서를 표시해야 당신이 그것을 어떻게

http://support.microsoft.com/kb/324790

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