我正在研究图像编辑器。如果我需要导出一个特定大小的 jpeg,比如说 200X200 像素,我应该调整整个影片剪辑的大小(影片剪辑的大小将为 200X200,但里面的内容将具有更高的分辨率)还是直接在影片剪辑中调整内容的大小,以便它自行调整大小。哪种是导出 jpeg 的更好编程方式?简而言之,我应该将内容打包到容器中并作为一个整体调整其大小,还是应该在将每个元素添加到容器时调整其大小?
问问题
28 次
1 回答
0
调整(缩放)整个影片剪辑的大小更容易,但您需要在不拉伸的情况下均匀地进行调整,或者拉伸以适应整个 200x200 区域。我说要调整容器的大小,因为您将确保该容器的内容在调整大小时不会错位。
var prevWidth:Number=container.width;
var prevHeight:Number=container.height;
var scX:Number=200/prevWidth;
var scY:Number=200/prevHeight; // stuff proper values instead of 200, if needed
if (scaleUniformly) scX=scY=Math.min(scX,scY);
// select minimum of upscales if scaling uniformly
container.scaleX=scX;
container.scaleY=scY;
PS:通常 StackOverflow 不欢迎“哪个更好”的问题,因为它们偶尔会引发争论、愤怒和粗鲁。
于 2014-03-04T06:50:57.137 回答