문제

  public function bmdToStr(bmd:BitmapData,width:int,height:int):String {
   var encoder:JPEGEncoder = new JPEGEncoder();
   var encBytes:ByteArray = encoder.encode(bmd);
   return ImageSnapshot.encodeImageAsBase64(new ImageSnapshot(width,height,encBytes,"image/jpeg")); 
  }

현재 BitMapData에서 위와 같이 JPEG 이미지를 만들고 있습니다.
PNG 이미지를 만들기 위해 pngencoder를 사용할 수 있습니다.
.bmp 또는 .gif 파일을 어떻게 만들려면?

도움이 되었습니까?

해결책

BMP를 만드는 이유는 무엇입니까? 그리고 같은 문제에 대해 왜 GIF를 만들 것인가?

GIF의 유일한 흥미로운 점은 애니메이션을 지원하는 것입니다. 그 외에도 단순히 더 이상 사용되지 않습니다. 무손실 구성을 원한다면 PNG를 사용하십시오. 크기가 더 중요한 경우 JPG를 사용하십시오. 정말로 당신이 원하는 애니메이션이라면, 나는 당신이 GIF 애니메이션 인코더.

그리고 BMP는 전혀 고려할 가치가 없습니다. 24 비트 이미지 (투명성이있는 32)는 엄청납니다. 이미지 800x600은 1.4MB를 초래합니다. BMP는 디스플레이를 위해 감압이 필요하지 않다는 사실을 제외하고는 이점이 없지만 요즘에는 특히 웹에 거의 차이가 없습니다.

당신이 정말로 생각한다면, 당신은 그것을 필요로한다면, 당신은 단순히 BMP 사양을 조회해야합니다. 정말 직설적입니다.

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