-1

我正在开发一个统一应用程序,在其中我为图像 url 调用 webservice 并在获取这些 url 后,我逐个调用 url 以下载图像并将这些图像存储到磁盘上,然后在某些时候我从磁盘读取这些图像并显示作为纹理,但我在阅读图像时遇到问题。它向我显示纹理上的问号,当我挖掘更多以找出问题时,我发现我使用 www.size 得到的图像为零,而使用 www.text 的文本也为零。我正在关注阅读和写作图像。 写作

if(wwwMarker.isDone)
File.WriteAllBytes(Application.persistentDataPath + "/"+ data.markerName + ".jpg", wwwMarker.bytes);

阅读

//fileurl is string which contain path of file 
fileUrl = (Application.persistentDataPath + "/"+ markerDataObject.markerName + ".jpg");
if(System.IO.File.Exists(fileUrl))
if(www.isDone)
video.mIconPlane.renderer.material.mainTexture = imageToLoadPath.texture;

但是,当我阅读此代码并在纹理上显示渲染图像时,它会显示问号图像,但是当我从资产加载图像时,它工作得非常好。请帮助我,我做错了什么。我是团结一致的蜜蜂,所以这就是为什么会犯愚蠢的错误。这对我来说会很棒。提前致谢。

4

1 回答 1

1

请注意,unityWWW只能下载并保存为纹理 JPG 和 PNG 图像。如果您尝试下载任何其他格式的图像,您会得到一个红色的“?” 图像作为结果。

于 2012-12-04T10:24:02.327 回答