2009-09-01 6 views
2

, 나는 내가 수직 확장하여 일부 품질 을 풀 것이라는 점을 알고있다,하지만 난 6 회가 크거나 뭔가 :Flash BitmapData를 사용하여 품질을 유지하면서 이미지 크기를 조정하는 방법은 무엇입니까? 나는 그것이 픽셀 화하지 않고 플래시에서 이미지를 확장하려고 해요

I 확장을 시도하고 있지 않다 행렬 및 비율을 사용하려고했지만 품질이 좋지 않습니다 ... 다른 방법으로이 작업을 수행 할 수 있습니까?


그래서 여기에 내 코드입니다, 내가 매트릭스, 모두의 벌금과 픽셀 화하지를 사용 해달라고,하지만 확장 할 수 매트릭스를 사용하는 경우, 그것은 픽셀 화 않다면

var _bmpData:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0x00000000); 
var _scale:Number = Math.max(stage.stageWidth/_imageLoad.contentAsBitmap.width, stage.stageHeight/_imageLoad.contentAsBitmap.height) 
var _matrix:Matrix = new Matrix(); 
_matrix.scale(_scale, _scale); 

_bmpData.draw(_imageLoad.contentAsBitmap, _matrix, null, null, null, true); 

var _bmp:Bitmap = new Bitmap(_bmpData, 'always', true); 

것은이 .... 상태인지 이 문제를 해결할 방법이 있습니까? 감사합니다

+0

질문 문맥을 완전히 바꿨습니다. 답을 수락하고 AS3의 행렬 및 픽셀 화에 관한보다 구체적인 질문을해야합니다. 둘 중 하나를 선택하거나이 제목을 수정하여보다 구체적인 새 질문을 반영하십시오 (단, 이전 편집 결과의 답은 무시됩니다). –

+0

아마도 비트 맵 데이터가 필요하지 않습니다 ... 이미지를 로더로로드하는 경우 다음을 수행 할 수 있습니다. 비트 맵 (loader.content). 스무딩 = true; 더 많은 시나리오를 보려면 을 확인하세요. http://stackoverflow.com/questions/1058187/rotation-in-flash-causing-image-borders-to-look-pixely-how-to-fix/1058312#1058312 – Cay

답변

4

부드럽게하는 매개 변수가있는 BitmapData 클래스의 그리기 방법을 볼 수도 있습니다. 분명히 이미지를 상향 조정하는 고유 한 문제는 도움이되지 않지만 약간 완화 할 수 있습니다.