异常-C#怎么读取一张几十M的图片,并避免内存不足?

问题描述

C#怎么读取一张几十M的图片,并避免内存不足?

我需要对JPG或PNG格式的地图进行切割存储,所以需要先把图片读到程序里。一张地图图片有70M,不管用FromFile(),还是FromStream(),都会提示OutofMemory的异常,即内存不足。
网上一般都是循环读无数张小图片的解决方案,问问各位大神,有没有好的办法?我用C#。谢谢!

解决方案

是否考虑将图片压缩后再读。 http://blog.csdn.net/chinacsharper/article/details/9865491

解决方案二:

图片在内存中占用的空间和它的高度和宽度有关,也就是像素数目有关,像素越多占用内存越大,

解决方案三:

先用大内存的对图片进行分割吧,这不是靠软件算法可以解决的。

解决方案四:

png,是无损格式压缩,我觉的就读个缩略图,完后度那里加载那里吧

时间: 2024-12-03 11:29:42

异常-C#怎么读取一张几十M的图片,并避免内存不足?的相关文章

硬件-有未经处理的异常0xc0000005,读取位置0x00a97000发生错误

问题描述 有未经处理的异常0xc0000005,读取位置0x00a97000发生错误 有未经处理的异常0xc0000005,读取位置0x00a97000发生错误 解决方案 代码中有指针操作不合法,你多看看你的代码是否有指针越界等操作行为 解决方案二: 0x00AE18F8 处有未经处理的异常: 0xC0000005: 读取位置 0x00000020 时发生访问冲突.OSG 有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突0x5afd57aa处有未经处理的

SQL Server 2000 如何锁定表中的行,使其他线程读取该行时候发生sql异常,不能读取?

问题描述 SQL Server 2000 如何锁定表中的行,使其他线程读取该行时候发生sql异常,不能读取?以及锁定之后如何对该行数据进行释放? 解决方案 只能通过transaction和lock让别人读取这行的时候等待.如果真要做...高一点山寨也不是不行,不过非常恶心.首先,得在一个大transaction里面,我假设你的C#层已经做了transaction了,然后可以:DECLARE @exists INTSELECT @exists = 1 FROM myTable WITH (NOLO

opencv连续读取多张图片,并对每张图片进行霍夫圆操作后,只能读取第一张图片

问题描述 opencv连续读取多张图片,并对每张图片进行霍夫圆操作后,只能读取第一张图片 当单独对第一个for循环进行操作时,会显示文件下的4张图片,但是加上霍夫变换后,只能显示一张图片及霍夫变换后的图片,其他的3张图片及变换后的图片都显示不出来,请问这是为什么? #include "cv.h" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp"

Windows 8风格应用开发入门 二十九 捕获图片与视频

一.相机 关于相机 1.相机对话框提供了触屏优化的全屏体验,你可从嵌入的或附加 的相机中捕获照片和视频. 2.全屏对话框处理显示相机 UI 的工作. 3.通过此对话框, 你可以使用对 Windows.Media.Capture.CameraCaptureUI.captureFileAsyncAPI 的一种方法调用捕获 照片或视频. 4.作为捕获体验的一部分,用户可对其捕获的照片进行修剪,对捕获的视频进行 剪辑,然后再将它们返回至调用应用程序. 5.用户在捕获照片或视频前,还可调整一些相机设 置,

jsp页面,谁能给我一张标准的jsp页面图片啊

问题描述 jsp页面,谁能给我一张标准的jsp页面图片啊 包括html,指令什么的,比较全面一点的 解决方案 <%@ page contentType="text/html;charset=UTF-8" %> <html> <head> <title>JSP简单登录实例</title> </head> <body> <h2>请登录</h2> <form method=&qu

c++-C++怎么读取指定目录下的wmf格式图片?

问题描述 C++怎么读取指定目录下的wmf格式图片? 环境为VS2010,需要将图片显示出来,菜鸟求救,最好有代码,谢谢

java中ueditor自带的图片上传(单张/多张),怎样将图片上传到静态资源服务器上。

问题描述 java中ueditor自带的图片上传(单张/多张),怎样将图片上传到静态资源服务器上. java的富文本编辑器ueditor,如何是它自带的上传图片功能,将图片上传到自己定义的静态资源服务器上(Linux).而不是上传到项目的根目录下,或者本地. 解决方案 ueditor有个接收上传文件的类,找到它,修改之, 之前使用的时候还有的,不知道你的版本和我的一样不....

电脑原本2G内存,加了张2G的内存条,显示为安装内存4G(可用2G),怎么办啊,好像没起作用

问题描述 电脑原本2G内存,加了张2G的内存条,显示为安装内存4G(可用2G),怎么办啊,好像没起作用 我的电脑是三星SensR530,操作系统是Win7简易版,32位 解决方案 Win7**简易版**,32位,是否入门版的?似乎只支持2GB的...家庭基本版本以上的可以支持到最大4GB 解决方案二: 32位系统是可以识别4G内存的, 你看看是不是你的其他硬件把内存占了,比如显卡什么的(个人觉得很有可能) 或者再看看是不是加装的内存条型号不匹配,以至于不能使用(刚百度了一下,看到你这个型号的电脑

图像处理-如何从一张图像正确识别出图片里的某个物体进行处理

问题描述 如何从一张图像正确识别出图片里的某个物体进行处理 如何从一张图像正确识别出图片里的某个物体进行处理,具体需要什么算法,和过程,急求 解决方案 你说的很片面,首先要看你是什么物体,然后看你所识别的物体所在的环境背景.简单的用普通的分割,复杂的话自己训练分类器. 解决方案二: opencv物体识别http://www.docin.com/p-1012468684.html 解决方案三: 你好,你如果找到方法能告诉我一个么? 我只看过用openCV内置的来识别人脸!