社区
图形处理/算法
帖子详情
图像的镂空显示
qqhuangshen
2004-12-27 08:05:27
一副BMP图像,经过旋转以后,长宽必然增大,可是图像的内容不变,这样造成了很多冗余的区域,可是BMP文件一定是长方形的,现在我想将冗余的那部分区域变成背景的颜色,也就是说使这部分透明,就象PHOTOSHOP中的层一样,在上层对图像进行旋转或者形状变换后多余部分是用下层部分填充的.推而广之,我想显示一副指纹图像,现在我想对感兴趣的那部分椭圆区域显示,而其他部分均是透明的,请问怎么办?最好给出源码,小人不胜感谢
...全文
243
7
打赏
收藏
图像的镂空显示
一副BMP图像,经过旋转以后,长宽必然增大,可是图像的内容不变,这样造成了很多冗余的区域,可是BMP文件一定是长方形的,现在我想将冗余的那部分区域变成背景的颜色,也就是说使这部分透明,就象PHOTOSHOP中的层一样,在上层对图像进行旋转或者形状变换后多余部分是用下层部分填充的.推而广之,我想显示一副指纹图像,现在我想对感兴趣的那部分椭圆区域显示,而其他部分均是透明的,请问怎么办?最好给出源码,小人不胜感谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
}
Swift
镂空
图片Demo
在Swift编程语言中,"
镂空
图片"通常指的是在图片上创建透明区域,使得背景能够透过这些区域
显示
出来。这在界面设计中很常见,比如制作按钮、图标或者自定义视图时,需要某些部分不
显示
图像
而
显示
底层的内容。在iOS...
GIF
镂空
动画制作
GIF
镂空
动画制作是指通过特定的技术手段,创建具有
镂空
效果的动态
图像
,这种效果常用于设计、网页开发或者社交媒体的互动元素。下面我们将详细探讨GIF
镂空
动画制作的相关知识点。 首先,我们需要理解GIF动画的基本...
利用UIBezierPath和CAShapeLayer实现的
镂空
及遮罩效果。
通过这种方式,我们可以创造出各种有趣的视觉效果,例如在图片上
镂空
出特定形状,或者让某个视图仅
显示
预设形状内的内容。这种技术在制作交互式按钮、通知提示等元素时特别有用。 在提供的"MaskDemo"压缩包中,可能...
使用CSS实现中间
镂空
的图片遮罩效果
通过上述步骤,图片就会
显示
出被SVG遮罩
镂空
的区域,实现中间
镂空
的视觉效果。此外,文章还提到了使用CSS3的box-shadow属性实现单个
镂空
效果的方法,但这具有一定的局限性,只能实现单个
镂空
。 最后,文章中给出了...
龙猫形状的
镂空
对话框 还有对白
在计算机图形学中,
镂空
是一种设计手法,意味着在某个图形或
图像
中去除部分区域,使其呈现透明或半透明效果。在这里,龙猫形状的
镂空
对话框意味着对话框的背景被设计成龙猫的形象,但龙猫的部分身体区域是透明的,...
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章