首页 / 浏览问题 / 组件GIS / 问题详情
TextureData.FromFile接口直接导致程序崩溃。
6EXP 2022年09月08日

我通过TextureData.FromFile接口从材质贴图加载时,碰到一个文件在使用此文件为参数传入时直接导致程序崩溃。

但是先创建Bitmap对象读取贴图文件,再将Bitmap对象赋值给TextureData.Data就不会报错。

请问是这个接口有问题吗?

try
{
    // 此种方法程序直接崩溃
    TextureData textureData = new TextureData("texture");
    textureData.FromFile(@"GXGJ.jpg");

    // 先通过Bitmap读取能够实现
    Bitmap _bitmap = new Bitmap(@"GXGJ.jpg");
    TextureData textureData = new TextureData("texture");
    textureData.Data = _bitmap ;
}
catch(Exception ex)
{
    Console.WriteLine(ex);
}

链接:图片文件。提取码:2333

1个回答

您好,filepath指的是文件的全路径。我这边使用iObject .net 11i测试是没有问题的。建议您换成文件全路径试一下。

希望能帮助到您!
2,548EXP 2022年09月08日
谢谢您的回复,我在测试的时候是传入的文件全路径,请问您是使用我分享的图片文件测试的吗?

我在读取其他图片文件的时候并没有出错,一百多张贴图就我上传的这个文件出错了。
您并没有将图片的下载链接放出来,所以我是使用的自己的图片。您检查一下是否是您的文件名、后缀等有误。

抱歉,我将图片链接放在问题的最后了不太显眼。麻烦您用我的图片文件测试一下,谢谢!这是文件链接,提取码是2333。

我用您的图片测试过了,没有问题。建议您可以换一个版本的试一下呢。
谢谢您的回复,我用的是supermap-idesktopx-11.0.0。可能是桌面的api有此问题。
...