Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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
C# XNA:将(太)大的图像嵌入为地图_C#_Image_Map_Xna - Fatal编程技术网

C# XNA:将(太)大的图像嵌入为地图

C# XNA:将(太)大的图像嵌入为地图,c#,image,map,xna,C#,Image,Map,Xna,我正在尝试创建一个地图应用程序,比如谷歌地图,它可以显示一张大地图的一部分,让你可以从东北向上向西导航,放大缩小等等 我在开始时遇到了一个关键问题:XNA不允许导入大于最大大小上限的图像,即使在HiDef模式下也是如此。而且我的地图图像大小远远超过了限制。 我想我可以把地图(在photoshop中手动)分割成更小的部分,然后在游戏中一个一个地粘贴,这样他们就可以组成一个完整的地图。 有更好的方法吗?是的。这是一个更好的方法 如果你想变得有趣,你可以在内容处理器/导入器中完成(而不是在每次图像更改

我正在尝试创建一个地图应用程序,比如谷歌地图,它可以显示一张大地图的一部分,让你可以从东北向上向西导航,放大缩小等等

我在开始时遇到了一个关键问题:XNA不允许导入大于最大大小上限的图像,即使在HiDef模式下也是如此。而且我的地图图像大小远远超过了限制。 我想我可以把地图(在photoshop中手动)分割成更小的部分,然后在游戏中一个一个地粘贴,这样他们就可以组成一个完整的地图。
有更好的方法吗?

是的。这是一个更好的方法

如果你想变得有趣,你可以在内容处理器/导入器中完成(而不是在每次图像更改时手动完成)

这将涉及到创建一个包含您的分幅集合的类型。
然后,您将创建一个新的内容导入器,该导入器可以获取一个图像文件,并将其拆分为块(可能具有可配置的大小)。
它将生成一个新创建类型的实例,您可以在运行时加载该实例

看看这本书