社区
图形处理/算法
帖子详情
图像的镂空显示
qqhuangshen
2004-12-27 08:05:27
一副BMP图像,经过旋转以后,长宽必然增大,可是图像的内容不变,这样造成了很多冗余的区域,可是BMP文件一定是长方形的,现在我想将冗余的那部分区域变成背景的颜色,也就是说使这部分透明,就象PHOTOSHOP中的层一样,在上层对图像进行旋转或者形状变换后多余部分是用下层部分填充的.推而广之,我想显示一副指纹图像,现在我想对感兴趣的那部分椭圆区域显示,而其他部分均是透明的,请问怎么办?最好给出源码,小人不胜感谢
...全文
271
7
打赏
收藏
图像的镂空显示
一副BMP图像,经过旋转以后,长宽必然增大,可是图像的内容不变,这样造成了很多冗余的区域,可是BMP文件一定是长方形的,现在我想将冗余的那部分区域变成背景的颜色,也就是说使这部分透明,就象PHOTOSHOP中的层一样,在上层对图像进行旋转或者形状变换后多余部分是用下层部分填充的.推而广之,我想显示一副指纹图像,现在我想对感兴趣的那部分椭圆区域显示,而其他部分均是透明的,请问怎么办?最好给出源码,小人不胜感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
night__cat
2004-12-29
打赏
举报
回复
图象旋转长宽怎么会变宽呢?
老夏Max
2004-12-29
打赏
举报
回复
参考:http://www.vckbase.com/document/viewdoc/?id=541
老夏Max
2004-12-29
打赏
举报
回复
参考:http://www.vckbase.com/document/viewdoc/?id=1345
Kudeet
2004-12-29
打赏
举报
回复
直接用BitBlt的最后一个参数用辆次SRCAND SRCPAINT就能楼空,或者用DirectDraw的颜色键
MuseIn
2004-12-29
打赏
举报
回复
呵呵,学习了
world666
2004-12-29
打赏
举报
回复
将位图与背景图按位与。
I_Love_CPP
2004-12-27
打赏
举报
回复
hehe..., the codes below helps:
设置并叠加透明图片的,就是说一张图片做底在客户区,然后另一涨在其上边,
且在上边的那张图片挖几个洞,用来显示下边的图片。
代码:
void CTransparentPicView::DrawTransparent(CDC *pDC, int x, int y, COLORREF crColour)
{
COLORREF crOldBack=pDC->SetBkColor(RGB(255,255,255));
COLORREF crOldText=pDC->SetTextColor(RGB(0,0,0));
CDC dcImage, dcMask;
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP2);
BITMAP bm;bmp.GetBitmap(&bm);
int nWidth=bm.bmWidth,nHeight=bm.bmHeight;
dcImage.CreateCompatibleDC(pDC);
dcMask.CreateCompatibleDC(pDC);
CBitmap* pOldBitmapImage=dcImage.SelectObject(&bmp);
CBitmap bitmapMask;
bitmapMask.CreateBitmap(nWidth, nHeight, 1, 1, NULL);
CBitmap* pOldBitmapMask = dcMask.SelectObject(&bitmapMask);
dcImage.SetBkColor(crColour);
dcMask.BitBlt(0, 0, nWidth, nHeight, &dcImage, 0, 0, SRCCOPY);
pDC->BitBlt(x, y, nWidth, nHeight, &dcImage, 0, 0, SRCINVERT);
pDC->BitBlt(x, y, nWidth, nHeight, &dcMask, 0, 0, SRCAND);
pDC->BitBlt(x, y, nWidth, nHeight, &dcImage, 0, 0, SRCINVERT);
dcImage.SelectObject(pOldBitmapImage);
dcMask.SelectObject(pOldBitmapMask);
pDC->SetBkColor(crOldBack);
pDC->SetTextColor(crOldText);
}
B超
图像
显示
避坑指南:解决扇形转换后
图像
出现‘
镂空
白点’的实战方案
本文深入解析B超
图像
扇形转换中出现'
镂空
白点'的技术原因,并提供从基础坐标映射到高级插值算法的完整解决方案。针对B型超声
图像
处理中的非均匀采样和坐标映射问题,详细对比了最近邻、双线性及径向基函数等插值方法的优劣,并给出优化后的处理流程和Python实现代码,帮助医疗影像工程师有效提升
图像
质量。
OpenGL代码三
镂空
多边形
参考文章: http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html 本文对应OpenGL入门学习三的最后一部分,
镂空
多边形 可以将bmp文件中的图形贴到绘制的多边形上 先准备bmp文件 打开画图软件,文件->属性 设置宽高为32 然后在上面随便画点东西,另存为 保存时注意使用单色位图,存储位置在工程目录下挨着.cpp放在一个文件夹里。 #include <stdio.h> #include<gl\glut
python
图像
切割成多边形_python opencv在
图像
中裁剪任意形状多边形,裁剪
镂空
多边形, 裁剪多个多边形...
一、裁剪单个多边形import numpy as npimport cv2# 读取
图像
img = cv2.imread("dog.jpg")# 坐标点pointspts = np.array([[10, 10], [15, 0], [35, 8], [100, 20], [300, 45], [280, 100], [350, 230], [30, 200]])pts = np.array([pt...
android超简单方式实现
镂空
字体TextView
概述 实现
镂空
字体用到的知识点是PorterDuffXfermode,它的作用是可以决定多个
图像
叠加时的
显示
模式。关于PorterDuffXfermode的一些说明可以参考下这篇文章: android画图之paint之setXfermode 实现 废话不多说,先上效果图: 实现方式也很简单,直接通过自定义控件继承TextView改造下TextView的Ondraw方法,代码不过十几行,超级简单,...
反向遮罩 (新手指引
镂空
镂空
区域可穿透点击)
参考: 新手引导
镂空
方案 使用RenderTexture创建反遮罩或橡皮擦 一、首先创建一个背景 let bg:eui.Image = new eui.Image(RES.getRes("bg_jpg")); this.addChild(bg); 二、创建一个圆 let sp:egret.Sprite = new egret.Sprite(); ...
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章