Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 保存图像时出错_Image_Actionscript 3_Image Processing_Jpeg_Filereference - Fatal编程技术网

Image 保存图像时出错

Image 保存图像时出错,image,actionscript-3,image-processing,jpeg,filereference,Image,Actionscript 3,Image Processing,Jpeg,Filereference,我试图将MovieClip的内容保存在JPEG图像中,但当我保存它时,图像出现以下问题: 其中有一个空格(从引号格式可以明显看出),这出现在我尝试使用带有JPGEncoder的filereference保存的所有图像中 我相信这个问题可能是因为JPGEncoder类而发生的,但我不确定 这是我用来保存图像的函数(一些字符串是葡萄牙语): 我想知道是否有人知道这可能是什么原因。 提前谢谢 编辑: 这是我的rect声明: rect = new Rectangle(imageViewer.mcIma

我试图将MovieClip的内容保存在JPEG图像中,但当我保存它时,图像出现以下问题:

其中有一个空格(从引号格式可以明显看出),这出现在我尝试使用带有JPGEncoder的filereference保存的所有图像中

我相信这个问题可能是因为JPGEncoder类而发生的,但我不确定

这是我用来保存图像的函数(一些字符串是葡萄牙语):

我想知道是否有人知道这可能是什么原因。 提前谢谢

编辑

这是我的rect声明:

rect = new Rectangle(imageViewer.mcImage.x,imageViewer.mcImage.y,imageViewer.mcImage.width,imageViewer.mcImage.height);

这是因为这两条线:

var mtx:Matrix = DisplayUtils.fitIntoRect(imageViewer.mcImage.getChildAt(0),rect,true,Alignment.MIDDLE,false);
src.draw(imageViewer,mtx,null,null,null,true);
它们所做的是将您的图像放入一些
rect
中。你还没有提供这个矩形是什么以及它是如何定义的,但我想它有一些维度。因此,您正在对图像进行拟合,它不会拉伸,而是在较长的一侧调整大小


编码器工作正常,您只需检查要使图像适合的矩形。

您确定不是您的图片查看软件在执行此操作吗?图像似乎完整(从左上到右下逐像素写入byteArray)。如果文件流或字节数组是问题所在,我希望看到扭曲的图像


实际上是缺少图像的一部分,还是完整图像?

实际上我用rect声明编辑了我的答案,它应该具有正确的movieclip大小。。。这就是我不理解的地方。rect的大小正确,但图像却不正确。只需跟踪
fitinotrect
函数前后的大小。图像已满。。。唯一的问题是右边的空白区域。。。我正在尝试所有的方法来移除它,但是没有成功。你只是简单地把一个小图像放到一个大框架中。您的矩形是预定义的大小,但我看不到图像本身的实际来源。您可以将任意大小的图像绘制到bitmapData对象中,过大的图像将被剪裁,过小的图像将渲染到原点,并在周围留下空白。查看imageViewer对象的来源。它很可能在实际添加任何图像之前显式设置尺寸。您需要根据图像调整查看器的大小,而不是简单地将图像放入预定义的框中。
var mtx:Matrix = DisplayUtils.fitIntoRect(imageViewer.mcImage.getChildAt(0),rect,true,Alignment.MIDDLE,false);
src.draw(imageViewer,mtx,null,null,null,true);