从 ByteArray 获取图像大小

发布于 2024-12-11 18:24:06 字数 164 浏览 0 评论 0原文

我想知道是否有任何方法可以确定解码为 ByteArray 的图像的宽度和高度。例如下面的例子,有什么方法可以确定这些数据值?

var data:ByteArray = new ByteArray();

数据=encoded_image.decode(byteArrayData);

I am wondering if there is any way to determine the width and height of an image that is decoded to a ByteArray. For example in the below, any way to determine these values for data?

var data:ByteArray = new ByteArray();

data = encoded_image.decode(byteArrayData);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心是晴朗的。 2024-12-18 18:24:06

你可以这样做:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded)
loader.loadBytes(byteArrayData);

-

function onLoaded(e:Event):void
{
    var loader:Loader = Loader(e.target.loader);
    var bitmapData:BitmapData = Bitmap(e.target.content).bitmapData;

    width = bitmapData.width;
    height = bitmapData.height;

    // cleanup
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded);
}

缺点是整个图像将被解码,所以如果你实际上不需要图像,而只需要宽度和高度,你可能实际上想要查看字节数组和解码文件格式。 (更棘手,但是

You can do it like this:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded)
loader.loadBytes(byteArrayData);

-

function onLoaded(e:Event):void
{
    var loader:Loader = Loader(e.target.loader);
    var bitmapData:BitmapData = Bitmap(e.target.content).bitmapData;

    width = bitmapData.width;
    height = bitmapData.height;

    // cleanup
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded);
}

The downside is that the whole image is going to be decoded, so if you don't actually need the image, but only the width and height, you might actually want to look in the byte array and decode the file format. (More tricky, but

他夏了夏天 2024-12-18 18:24:06

你可以从标题中读取它。
不过,每种文件类型的标头都不同。
看看自定义图像解码器,这是他们所做的事情之一。

这是 png 的一个:

http://ionsden.com/content/pngdecoder

you can read it from the header.
headers are different for each file type though.
look at custom image decoders, this is one of the things they do.

here is one for pngs:

http://ionsden.com/content/pngdecoder

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文