菜鸟问题:为何我用同一个CBitmap引入两张不同位图会出错,请进............

eastrock 2001-08-05 08:46:48
//IDB_BITMAP1, IDB_BITMAP2已经导入位图了

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BTIMAP1);
pDC->SelectObject(&bitmap);
.....
bitmap.LoadBitmap(IDB_BITMAP2);
急急。。。。。。。。。。。。。。。。
...全文
172 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewLife200X 2001-08-05
  • 打赏
  • 举报
回复
DeleteObject()肯定可以啦!我用过的啦!
attackboy 2001-08-05
  • 打赏
  • 举报
回复
上面的可以行的通吗?不可以试试:定义为CBitmap *m_pbmp;
... ...//以上原的代码。
//加入代码:
if(m_pbmp){
m_pbmp->DeleteObject();
delete m_pbmp;
m_pbmp=NULL;
}
m_pbmp=new CBitmap;
下面的第二位图代码。试试可以不?
NewLife200X 2001-08-05
  • 打赏
  • 举报
回复
我用的DeleteObject()
visualtree 2001-08-05
  • 打赏
  • 举报
回复
要,当然要了,位图资源应该选择到CDC设备环境中进行处理嘛
eastrock 2001-08-05
  • 打赏
  • 举报
回复
那要不要进行:
CBitmap* pOldBitmap=bitmap.LoadBitmap(IDB_BITMAP);
pDC->SelectObject(pOldBitmap);
这要不要呢...........
visualtree 2001-08-05
  • 打赏
  • 举报
回复
敲错了
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BTIMAP1);
pDC->SelectObject(&bitmap);
.....
//增加如下:
bitmap.DeleteObject();
bitmap.LoadBitmap(IDB_BITMAP2);


visualtree 2001-08-05
  • 打赏
  • 举报
回复
应该把在使用IDB_MITMAP2之前释放IDB_BITMAP1占用的内存,如下:
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BTIMAP1);
pDC->SelectObject(&bitmap);
.....
//增加如下:
pm.DeleteObject();
bitmap.LoadBitmap(IDB_BITMAP2);

eastrock 2001-08-05
  • 打赏
  • 举报
回复
这样我有试过,也会出错,这到底是什么原因,我都搞得一头雾水。如果中间还要释放,那是要如何了。thx.急
BaoYu 2001-08-05
  • 打赏
  • 举报
回复
CBitmap bitmap,*oldbitmap;
bitmap.LoadBitmap(IDB_BTIMAP1);
oldbitmap=pDC->SelectObject(&bitmap);
.....
pDC->SelectObject(oldbitmap);
bitmap.LoadBitmap(IDB_BITMAP2);
oldbitmap=pDC->SelectObject(&bitmap);
...
//清理
pDC->SelectObject(oldbitmap);

应该这样我没有试过.
如果有需要还要在中间加入位图释放的代码.
wd2306 2001-08-05
  • 打赏
  • 举报
回复
我好像也有这个问题。。。。
卷积神经网络(CNN)是针对多维网格数据(如图像、视频)设计的深度学习架构,其结构灵感来源于生物视觉系统对信息的分层处理机制。该模型通过局部连接、参数共享、层级特征提取等策略,有效捕获数据中的空间模式。以下从结构特性、工作机制及应用维度展开说明: **1. 局部连接与卷积运算** 卷积层利用可学习的多维滤波器对输入进行扫描,每个滤波器仅作用于输入的一个有限邻域(称为感受野),通过线性加权与非线性变换提取局部特征。这种设计使网络能够聚焦于相邻像素间的关联性,从而识别如边缘走向、色彩渐变等基础视觉模式。 **2. 参数共享机制** 同一卷积核在输入数据的整个空间范围内保持参数不变,大幅降低模型复杂度。这种设计赋予模型对平移变换的适应性:无论目标特征出现在图像的任何区域,均可由相同核函数检测,体现了特征位置无关性的建模思想。 **3. 特征降维与空间鲁棒性** 池化层通过对局部区域进行聚合运算(如取最大值或均值)实现特征降维,在保留显著特征的同时提升模型对微小形变的容忍度。这种操作既减少了计算负荷,又增强了特征的几何不变性。 **4. 层级特征抽象体系** 深度CNN通过堆叠多个卷积-池化层构建特征提取金字塔。浅层网络捕获点线面等基础模式,中层网络组合形成纹理部件,深层网络则合成具有语义意义的对象轮廓。这种逐级递进的特征表达机制实现了从像素级信息到概念化表示的自动演进。 **5. 非线性扩展与泛化控制** 通过激活函数(如ReLU及其变体)引入非线性变换,使网络能够拟合复杂决策曲面。为防止过拟合,常采用权重归一化、随机神经元失活等技术约束模型容量,提升在未知数据上的表现稳定性。 **6. 典型应用场景** - 视觉内容分类:对图像中的主体进行类别判定 - 实例定位与识别:在复杂场景中标定特定目标的边界框及类别 - 像素级语义解析:对图像每个像素点进行语义标注 - 生物特征认证:基于面部特征的个体身份鉴别 - 医学图像判读:辅助病灶定位与病理分析 - 结构化文本处理:与循环神经网络结合处理序列标注任务 **7. 技术演进脉络** 早期理论雏形形成于1980年代,随着并行计算设备的发展与大规模标注数据的出现,先后涌现出LeNet、AlexNet、VGG、ResNet等里程碑式架构。现代研究聚焦于注意力分配、跨层连接、卷积分解等方向,持续推动模型性能边界。 卷积神经网络通过其特有的空间特征提取范式,建立了从原始信号到高级语义表达的映射通路,已成为处理几何结构数据的标准框架,在工业界与学术界均展现出重要价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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