C#加载和实现大图像(比如说超过1G)的格式转换

gouwahen 2014-11-09 03:26:26
要怎样实现,c#有好的方法吗?图像肯定要分割,组合的,还有要设计内存回收的问题,但是具体的不太懂,求大神不吝指教,非常感谢!
...全文
900 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
吹风的兔子 2014-11-29
  • 打赏
  • 举报
回复
1G 图像 —— 你的 电脑界面 重要展示出来,内存就必然加载 1G。 实在不行,就得 分析 图片文件的字节流 —— 通过字节流解析。
by_封爱 版主 2014-11-29
  • 打赏
  • 举报
回复
好牛逼的图片 居然有1G.... 是GIF的么? 打开会不会类似播放电影那样啊..?
gouwahen 2014-11-28
  • 打赏
  • 举报
回复
引用 19 楼 zanfeng 的回复:
楼主要先了解什么是图片,有哪几种格式,你这样问一个问题,模糊不清。楼主如果只是图片格式转换,那也要了解是什么格式转什么格式。图片格式转换与其大小也没有太大的关系,只是文件流的读写。
那如果图像大了,图像的格式信息,我们按文件流读的时候不是会破坏一张图像的完整性吗
S314324153 2014-11-28
  • 打赏
  • 举报
回复
1G...你这是准备读取银河系的大图么
卧_槽 2014-11-28
  • 打赏
  • 举报
回复
引用 20 楼 u011488025 的回复:
引用 19 楼 zanfeng 的回复:
楼主要先了解什么是图片,有哪几种格式,你这样问一个问题,模糊不清。楼主如果只是图片格式转换,那也要了解是什么格式转什么格式。图片格式转换与其大小也没有太大的关系,只是文件流的读写。
那如果图像大了,图像的格式信息,我们按文件流读的时候不是会破坏一张图像的完整性吗
所以说你什么都不懂,先搞懂基础问题再来想这些稍微高级一点的问题吧。 至少先看完《计算机图形学》前三章吧。
gzw13999 2014-11-18
  • 打赏
  • 举报
回复
引用 16 楼 sp1234 的回复:
比如说我们需要输出北京市市区的地图,具体到每一个楼门的,那么可能有几万张 A4 纸那么大的地图。我们的程序需要等待20分钟才输出完毕,这些图完全可以在计算机屏幕画布上拼接起来才能成为一个大图,但是我们将原始地图保存为 A4 纸那么大的小图。 你可以从一开始就输出一堆小图。也可以(自己写或者去下载个工具软件)先把大的图片文件分割成一堆小图片,每一个小图片都有起止点的坐标(例如使用文件名来解析表示)。
这不是现在的在线地图 与街景的做法吗?
足球中国 2014-11-18
  • 打赏
  • 举报
回复
楼主要先了解什么是图片,有哪几种格式,你这样问一个问题,模糊不清。楼主如果只是图片格式转换,那也要了解是什么格式转什么格式。图片格式转换与其大小也没有太大的关系,只是文件流的读写。
卧_槽 2014-11-18
  • 打赏
  • 举报
回复
我觉得楼主是什么都不懂,好歹你先能处理1M的再去想1G的吧。
  • 打赏
  • 举报
回复
比如说我们需要输出北京市市区的地图,具体到每一个楼门的,那么可能有几万张 A4 纸那么大的地图。我们的程序需要等待20分钟才输出完毕,这些图完全可以在计算机屏幕画布上拼接起来才能成为一个大图,但是我们将原始地图保存为 A4 纸那么大的小图。 你可以从一开始就输出一堆小图。也可以(自己写或者去下载个工具软件)先把大的图片文件分割成一堆小图片,每一个小图片都有起止点的坐标(例如使用文件名来解析表示)。
  • 打赏
  • 举报
回复
引用 8 楼 u011488025 的回复:
引用 2 楼 sp1234 的回复:
分成4个或者16个图片去处理吧。
怎么分啊,我不懂怎么分
依据你要做的处理,直接把数据源改成小图。除了读取“部分”图片部分的代码可能需要注意(或者使用一个开源类库),其它的你自定义的处理部分不变。 你提供一个1G的图片文件下载来试试看。
wangweimutou 2014-11-15
  • 打赏
  • 举报
回复
这个没玩过,帮顶啦。。。
野比喵2 2014-11-14
  • 打赏
  • 举报
回复
引用 12 楼 u011488025 的回复:
引用 11 楼 conmajia2 的回复:
处理哪部分,加载哪部分
能再具体点吗,谢谢了
不能了
gouwahen 2014-11-14
  • 打赏
  • 举报
回复
引用 11 楼 conmajia2 的回复:
处理哪部分,加载哪部分
能再具体点吗,谢谢了
野比喵2 2014-11-14
  • 打赏
  • 举报
回复
处理哪部分,加载哪部分
gouwahen 2014-11-14
  • 打赏
  • 举报
回复
引用 4 楼 findcaiyzh 的回复:
试一试ImageMagick库,可以的话,省得自己写了。
想自己实现一下
gouwahen 2014-11-14
  • 打赏
  • 举报
回复
引用 5 楼 u011573693 的回复:
图像切片处理,然后在加载
怎么切啊
gouwahen 2014-11-14
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
分成4个或者16个图片去处理吧。
怎么分啊,我不懂怎么分
宝_爸 2014-11-10
  • 打赏
  • 举报
回复
试一试ImageMagick库,可以的话,省得自己写了。
卧_槽 2014-11-10
  • 打赏
  • 举报
回复
1g原始图片是什么格式的? bmp还好,可以直接操作,如果是png,jpg那就麻烦得多了。
於黾 2014-11-10
  • 打赏
  • 举报
回复
1G大图,像素数都已经超出了int32的表示范围了吧......
加载更多回复(4)

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧