从pngencoder制作图像300dpi

时间:2010-12-26 22:16:33

标签: flex actionscript-3

我有flex + php app。

另外我明白我只能从图像获得96dpi,因为我的显示器dpi,但我需要确保即使它产生96dpi,它确实是300dpi质量。有人可以建议吗?我尝试过alivepdf,它不太好。

我正在从用户那里拍摄28张原始图像并制作一个“缩略图拼贴”,用于打印。与原版相比,我在生成的拼贴图像中没有得到清晰的画质。这是我的功能,有人可以帮我改进我的快照吗?我真的需要生成照片质量的图像进行打印。感谢

private function createImages(object:Object):void
{
    progress.text = "Start Generating Images ( "+(index+1)+" - 28 )";
    images_array.push(ImageSnapshot.captureImage(album.tilesList[index],30 0,new PNGEncoder()));
}

private function uploadImage(snapshot:ImageSnapshot,name:String):void
{
    var ba:ByteArray = snapshot.data;//PNGEnc.encode(snapshot);
    //send data as normal files
    ba.position = 0;
    var ID:String = name;
    var filename:String = ID+".png";
}

1 个答案:

答案 0 :(得分:0)

显示器为72dpi。如果你想要300 dpi,你应该缩放pdf内的图像。 您的比例应为1 /(300/72)= 0.24;

因此,如果您将图像放在剪辑中并将scaleX和scaleY设置为0.24并制作它的pdf;它是'300dpi。