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

问题描述

要怎样实现,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的么?打开会不会类似播放电影那样啊..?

时间: 2024-11-01 17:19:13

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

线程池-ImageLoader加载出来的PNG图像背景是黑色的?

问题描述 ImageLoader加载出来的PNG图像背景是黑色的? 我的ImageLoader的config: File cacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(), "imageloader/Cache"); ImageLoaderConfiguration config = new ImageLoaderConfiguration .Builder(this) .memoryCacheEx

webview-WebView控件加载失败 求大神帮忙解决

问题描述 WebView控件加载失败 求大神帮忙解决 public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webVi

jvm-JVM加载原理@求大神推荐

问题描述 JVM加载原理@求大神推荐 哪位大神可以推荐一下,我需要看一些什么资料可以了解一些jvm的加载原理!最近在学习java有没有什么好点的书呢 解决方案 jvm的话可以看看<深入理解Java虚拟机:JVM高级特性与最佳实践>,其他书就是<java编程思想>和<effective java>了.不过这些书都需要你有了java一定的编程经验后再看,初学的话还是看一些带"入门"词汇的就行了. 解决方案二: <java的编程思想>.<

代码-加载问题xml的好奇怪其他的xml能加载偏偏这个xml加载不起我看过了这xml格式没问题

问题描述 加载问题xml的好奇怪其他的xml能加载偏偏这个xml加载不起我看过了这xml格式没问题 Set oXML = CreateObject("Microsoft.XMLDOM") my=oXML.load("C:ServerList.xml") 这个xml文件加载不起,但是自己随便写一个xml文件加载没问题 我看过了 xml 没有问题 解决方案 加载xml问题

Delphi编程轻松实现大图像浏览

本实例演示如何不用添加代码就可轻松浏览大图像.当图像的尺寸大于显示区的大小时,就会自动显示滚动条,拖动这些滚动条就可以浏览显示区以外的图像. 在窗体中添加一个TScrollBox组件,设置AutoScroll属性为True.然后在TScrollBox组件上添加一个TImage组件,设置Align属性为alNone,AutoSize属性为True,并且为TImage组件加载一幅大图像. 经过以上的设置,TImage组件就会根据图像的大小自动调节尺寸.与此同时,TScrollBox组件就会自动设置滚

网页端字体加载优化

本文讲的是网页端字体加载优化, 网络字体加载看起来也许非常复杂,但如果你使用本文的字体加载模式的话,这也并不是一件复杂的事情.你可以将这些模式组合起来,创建一个兼容所有浏览器的字体加载方式. 这些模式的代码样例都使用了 Font Face Observer,一个精简的网络字体加载器.Font Face Observer 将会根据浏览器的兼容情况使用最高效的方式来加载字体,所以这是一个非常棒的网络字体加载方式,同时你不需要为跨浏览器的兼容性而操心. 基础字体加载模式 分组字体加载模式 限制字体加载

预加载与&amp;#106avascript的Image()对象

对象|加载 很多高分辨率的图像真的能够扮靓一个Web网站.但是它们也可能会降低网站的(响应)速度--图像都是文件,文件就要占用带宽,而带宽与等待时间直接相关.现在是你进行自我学习,了解如何利用一种叫做图像预加载的小技巧给网站提速的时候了. 图像的预加载 浏览器通常的工作方式是:只有当要求加载图像的HTTP请求被发送的时候,图像才会被加载,而不论它是被动地通过<img>标记加载,还是主动地通过方法调用加载.所以,如果你有一段JavaScript,需要在鼠标悬停的时候切换图像,或者在超时之后自动地

学学这些爱不释手的加载动效设计

  我们现在越来越注重细节,小到加载动画,大到界面配色.这些都会成为用户吐槽的地方,一个不小心,你设计的东西让用户反感了,他们说不定就要和你的产品说拜拜了.所以今天我们要重点说说那些你以前觉得"不那么重要"的加载设计. 等待和加载动效几乎是无处不在了.设计师和设计机构都很清楚,加载动效几乎是目前网站和APP设计中无法绕过且必须的组成部分,它们不仅是大势所趋而且是打造优秀用户体验 的必须组件. 虽然目前很多产品将加载/等待动效作为强化用户第一印象的组件,但是它的实际使用范畴远不止于这一部

torch7中如何加载bmp格式的图片?

问题描述 torch7中如何加载bmp格式的图片? 因为需要用到特定的数据集,数据集里都是bmp格式的图片.torch中通过image.load()不能加载bmp格式的图片,但是由于数据集太大,不方便做批量格式转换,请问有其他的可选方案吗? 解决方案 转载博客地址:http://www.cnblogs.com/landmark/ 到现在为止我们只创建了一个窗口,其他什么都没干,这次我们将在窗口里显示图片,这是视频子系统最常用的功能,显示图片.SDL视频子系统只能加载bmp格式的位图.调用函数是S