Image '的最大分辨率是多少;img&x27;在Windows应用商店应用程序中?

Image '的最大分辨率是多少;img&x27;在Windows应用商店应用程序中?,image,windows-store-apps,winjs,windows-8.1,Image,Windows Store Apps,Winjs,Windows 8.1,我正在编写一个windows应用商店应用程序,它使用一个可缩放/可平移的div来显示一个大图像,并允许用户定位图像中的特定部分 通过这项工作,我得到了一个(公认是巨大的)图像(来自一家设计公司),当设置为img.src(通过存储文件对象的blob加载)时,该图像不会呈现。它只是显示了一个普通的白色屏幕上的图像应该是 该图像的宽度大于35000像素,高度约为11000像素 我已经确定,以10000像素宽的渲染效果重新保存图像(尽可能大的烟花会让我这么做!) 我想回到设计人员那里,让他们知道应用程序

我正在编写一个windows应用商店应用程序,它使用一个可缩放/可平移的div来显示一个大图像,并允许用户定位图像中的特定部分

通过这项工作,我得到了一个(公认是巨大的)图像(来自一家设计公司),当设置为img.src(通过存储文件对象的blob加载)时,该图像不会呈现。它只是显示了一个普通的白色屏幕上的图像应该是

该图像的宽度大于35000像素,高度约为11000像素

我已经确定,以10000像素宽的渲染效果重新保存图像(尽可能大的烟花会让我这么做!)

我想回到设计人员那里,让他们知道应用程序支持的最大尺寸,但我在任何地方都找不到这些信息


有人对这里的限制有什么想法吗?

不幸的是,我担心限制可能由视频卡上的可用RAM或其他运行时因素决定。根据图像编码(如jpeg、png等)和文件大小,它们也可能有所不同。我会确保在许多不同的设备上进行测试,包括ARM设备。解码后,图像大小将为1.4GB(每像素4字节乘以宽度-时间-高度)。我不会对图形卡在处理这个问题上遇到的问题感到惊讶。嗯,虽然这些话似乎很有道理,但我并不是100%相信。35000 x 11000图像的大小仅为2MB,而将图像保存到10000 x 3800仅为1MB。在平板电脑模拟器中加载10000px图像时,我的内存使用量从1.4GB增加到1.5GB,这虽然不理想,但似乎不会让它屈服。重要的不是文件的大小,而是解压缩像素的大小。视频卡无法呈现JPEG编码的流,需要对其进行解码才能获得像素。这些可能不会出现在您的内存测量中,因为它们位于视频卡上,而不是您的虚拟内存地址空间上。此图像的性质是什么?为什么它需要存储为一个大位图?你可以平铺它,或者使用矢量图形吗?