问题描述
要怎样实现,c#有好的方法吗?图像肯定要分割,组合的,还有要设计内存回收的问题,但是具体的不太懂,求大神不吝指教,非常感谢!
解决方案
解决方案二:
自己顶,自己顶
解决方案三:
分成4个或者16个图片去处理吧。
解决方案四:
1g原始图片是什么格式的?bmp还好,可以直接操作,如果是png,jpg那就麻烦得多了。
解决方案五:
试一试ImageMagick库,可以的话,省得自己写了。
解决方案六:
图像切片处理,然后在加载
解决方案七:
1G大图,从来没见过这东西能加载进内存里,不会崩溃?
解决方案八:
1G大图,像素数都已经超出了int32的表示范围了吧......
解决方案九:
引用2楼sp1234的回复:
分成4个或者16个图片去处理吧。
怎么分啊,我不懂怎么分
解决方案十:
引用5楼u011573693的回复:
图像切片处理,然后在加载
怎么切啊
解决方案十一:
引用4楼findcaiyzh的回复:
试一试ImageMagick库,可以的话,省得自己写了。
想自己实现一下
解决方案十二:
处理哪部分,加载哪部分
解决方案十三:
引用11楼conmajia2的回复:
处理哪部分,加载哪部分
能再具体点吗,谢谢了
解决方案十四:
引用12楼u011488025的回复:
Quote: 引用11楼conmajia2的回复:
处理哪部分,加载哪部分能再具体点吗,谢谢了
不能了
解决方案十五:
这个没玩过,帮顶啦。。。
其他方案:
引用8楼u011488025的回复:
Quote: 引用2楼sp1234的回复:
分成4个或者16个图片去处理吧。怎么分啊,我不懂怎么分
依据你要做的处理,直接把数据源改成小图。除了读取“部分”图片部分的代码可能需要注意(或者使用一个开源类库),其它的你自定义的处理部分不变。你提供一个1G的图片文件下载来试试看。
其他方案:
比如说我们需要输出北京市市区的地图,具体到每一个楼门的,那么可能有几万张A4纸那么大的地图。我们的程序需要等待20分钟才输出完毕,这些图完全可以在计算机屏幕画布上拼接起来才能成为一个大图,但是我们将原始地图保存为A4纸那么大的小图。你可以从一开始就输出一堆小图。也可以(自己写或者去下载个工具软件)先把大的图片文件分割成一堆小图片,每一个小图片都有起止点的坐标(例如使用文件名来解析表示)。
其他方案:
引用16楼sp1234的回复:
比如说我们需要输出北京市市区的地图,具体到每一个楼门的,那么可能有几万张A4纸那么大的地图。我们的程序需要等待20分钟才输出完毕,这些图完全可以在计算机屏幕画布上拼接起来才能成为一个大图,但是我们将原始地图保存为A4纸那么大的小图。你可以从一开始就输出一堆小图。也可以(自己写或者去下载个工具软件)先把大的图片文件分割成一堆小图片,每一个小图片都有起止点的坐标(例如使用文件名来解析表示)。
这不是现在的在线地图与街景的做法吗?
其他方案:
我觉得楼主是什么都不懂,好歹你先能处理1M的再去想1G的吧。
其他方案:
楼主要先了解什么是图片,有哪几种格式,你这样问一个问题,模糊不清。楼主如果只是图片格式转换,那也要了解是什么格式转什么格式。图片格式转换与其大小也没有太大的关系,只是文件流的读写。
其他方案:
引用19楼zanfeng的回复:
楼主要先了解什么是图片,有哪几种格式,你这样问一个问题,模糊不清。楼主如果只是图片格式转换,那也要了解是什么格式转什么格式。图片格式转换与其大小也没有太大的关系,只是文件流的读写。
那如果图像大了,图像的格式信息,我们按文件流读的时候不是会破坏一张图像的完整性吗
其他方案:
引用20楼u011488025的回复:
Quote: 引用19楼zanfeng的回复:
楼主要先了解什么是图片,有哪几种格式,你这样问一个问题,模糊不清。楼主如果只是图片格式转换,那也要了解是什么格式转什么格式。图片格式转换与其大小也没有太大的关系,只是文件流的读写。那如果图像大了,图像的格式信息,我们按文件流读的时候不是会破坏一张图像的完整性吗
所以说你什么都不懂,先搞懂基础问题再来想这些稍微高级一点的问题吧。至少先看完《计算机图形学》前三章吧。
其他方案:
1G...你这是准备读取银河系的大图么
其他方案:
1G图像——你的电脑界面重要展示出来,内存就必然加载1G。实在不行,就得分析图片文件的字节流——通过字节流解析。
其他方案:
好牛逼的图片居然有1G....是GIF的么?打开会不会类似播放电影那样啊..?