多线程图像处理,出现位图已被锁定异常

问题描述

privatevoidForm1_Paint(objectsender,PaintEventArgse){Graphicsg=e.Graphics;if(curBitmap!=null){g.DrawImage(curBitmap,160,20,curBitmap.Width,curBitmap.Height);}}

解决方案

解决方案二:
多线程处理图片请参看paint.net源码。
解决方案三:
是因为访问curBitmap冲突了,多个线程对其修改,要同步
解决方案四:
Form1_Paint事件为什么要放到多线程里去执行???这个不是应该主线程执行么
解决方案五:
代码贴错了~我是做图像的匹配~多线程与模板进行直方图匹配~~运行时不断出现模板位图区域已被锁定还有参数无效的异常
解决方案六:
引用4楼u010207029的回复:

代码贴错了~我是做图像的匹配~多线程与模板进行直方图匹配~~运行时不断出现模板位图区域已被锁定还有参数无效的异常

把你的匹配方法代码贴出来。

时间: 2024-10-24 08:35:58

多线程图像处理,出现位图已被锁定异常的相关文章

C#多线程安全访问控件,System.OutOfMemoryException异常

问题描述 一直找解决方案,今天发现博客园一个朋友写的C#多线程安全访问控件,http://www.cnblogs.com/slyzly/articles/2121436.htmlprivatevoidSetText(stringtext){//InvokeRequiredrequiredcomparesthethreadIDofthe//callingthreadtothethreadIDofthecreatingthread.//Ifthesethreadsaredifferent,itret

Java多线程的例子及synchronized关键字锁定对象的用法

该例子所应用场景:一个线程负责生产,多个线程(该例为3个)负责消费:生产者不断的往堆栈中加入数据,消费者不断的从堆栈中取数据. 代码如下: package com.xs.mail.thread; import java.util.ArrayList; import java.util.List; class Widget { } class WidgetMaker extends Thread { List<Widget> finishedWidgets = new ArrayList<

微软已修复危险异常的 NSA Shadow Brokers 漏洞

微软表示已经修补了Shadow Brokers小组发布的3个Windows漏洞.可能源于美国国家安全局(NSA)的黑客工具昨天在线发布,微软已经测试并确认修补程序已经可用于所有当前支持的Windows版本.这意味着由于微软已经不再支持较旧的Windows XP或Windows Vista,这2个系统仍然可能受到这三个漏洞的攻击,微软不太可能为这些旧版本的Windows提供补丁. 微软在这个工具发布几个小时后就做出回应.在微软做出回应之前,数位知名安全研究人员表达了他们对这个工具以及3个漏洞的担心

.NET 多线程发送WebRequest访问失败,异常信息:&amp;amp;quot;WebException,基础连接已关闭:连接意外关闭。&amp;amp;quot;(ServicePointManager最大并发数已修改) ,请做过这方面的专家指点一二。

问题描述 前段时间公司要求让我完成一个测试工具,此测试工具用于测试广域网负载均衡.我们的目的是测试客户的负载均衡设备是否正常运转,以及在各种情况下负载均衡设备的运行状况,以保证最终的客户能够时时访问到应用.工具的结构和实现已经大部分完成了,但是在测试阶段,却发现了一些问题,这些问题十分没有规律性,可能涉及一些网络网络方面的知识,本人虽然做的是Web开发,但是对于网络只是也是知之甚少,通过了很长一段的研究,还是没能找到根源.现在将问题分享给大家,希望大家都能有所收获.程序问题:1.WebReque

时代科技独立董事违规买入股票1.49万股已锁定

网易财经7月21日讯 时代科技周三晚间公告称,公司独立董事求嫣红女士就规买入本公司股票作出深刻的书面检讨. 公告显示,时代科技独立董事求嫣红女士于7月20日违规买入公司股票14,900股.并于7月21日早上立即向公司董事会汇报,并作出深刻的书面检讨,深表歉意. 时代科技表示,求嫣红女士所持有的14,900股本公司的股票已全部锁定:在按规定出售后,收益归上市公司所有.公司董事会对求嫣红女士违规买入本公司股票行为进行批评教育,并将对其行为严肃处理. 公告显示,时代科技2010年半年报的拟披露时间为8

Java多线程简介

      在多任务操作系统中,多进程实现了多任务的并发执行,进程的多线程实现了进程中代码块(线程)的并发执行.       例如:多进程:我要使用qq聊天,又要使用firefox进行上网,还要进行java编程,这儿进启动了三个进程,实现3我要的三个任务,并且同时执行中.       例如:多线程:当用qq聊天的时候,我们同时和5个人进行聊天,那么有6(qq本身为一个线程)个对应的线程,同时进行处理5人同时聊天.       进程:运行中的程序,或者是执行的一组代码集合.       线程:程序

C# 10个线程并发执行Halcon图像算法 报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”

问题描述 如题,这个问题我已经纠结了快三个工作日了.我不同WinFrom程序一起动就会开启10个线程,并发对10张图片进行算法处理,问题是只要程序一起动就会报"尝试读取或写入受保护的内存.这通常指示其他内存已损坏."异常.我试过将8个线程停掉,只开两个,发现没有问题,开三个四个偶尔会出问题....反正10个一个开是一定会报异常的.开起来好像是线程开太多CPU反应不过来导致的问题,可是CPU反应不过来就会报"尝试读取或写入受保护的内存.这通常指示其他内存已损坏."异常

【JAVA秒会技术之多线程】Java 并发工具包 java.util.concurrent 用户指南

1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包.这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类.在这个包被添加以前,你需要自己去动手实现自己的相关工具类.本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何在项目中使用它们.本文中我将使用 Java 6 版本,我不确定这和 Java 5 版本里的是否有一些差异.

Python中的多线程

线程模块 Python 通过两个标准库 thread 和 threading 提供对线程的支持.Python 的 thread 模块是比较底层的模块,Python 的 threading 模块是对 thread 做了一些包装的,可以更加方便的被使用. thread 模块提供的其他方法: start_new_thread(function,args,kwargs=None):生一个新线程,在新线程中用指定参数和可选的 kwargs 调用 function 函数 allocate_lock():分配