图像处理
文章平均质量分 74
Nirvana__
一个纯粹没脱离低级趣味的人
展开
-
马赛克算法
工程中需要简单的马赛克算法模糊,看到网上的一些易读性不强,所以按自己的理解写了一个,调用了FreeImage的API,不过修改为直接操作BITMAP即可.针对边界还没有完善,后面会再回头完善一下原创 2017-08-21 15:46:09 · 1434 阅读 · 0 评论 -
利用CImage合并两张图片后保存
今天同事那边遇到了一个问题,希望将一个不透明的图片,贴在一透明的PNG上。想着应该比较简单,直接贴过去就可以了。在实践过程中,发现图片贴过去后,PNG的Alpha通道会丢失。经过实验,发现是CImage的Attach与Detach接口造成。CImage类提供了GetDC的接口,使用自带的GetDC接口解决了丢失的问题。但是贴过去后,不透明的图片区域变成了完全透明。经过排查发现是两张原创 2017-09-06 20:13:24 · 3692 阅读 · 0 评论 -
FreeImage Convert Btween FIBITMAP and HBITMAP
FreeImage的官方FAQ中提及了,FIBITMAP与HBITMAP的转换,在这里做一下搬运工FIBITMAP* FImageTool::ConvertHbimapToFibitmap(HBITMAP hbmp){ FIBITMAP *dib = NULL; if(hbmp) { BITMAP bm = { 0 }; int ret = G原创 2017-08-29 20:42:27 · 958 阅读 · 0 评论 -
旋转裁剪算法
首先看一下QQ影像的旋转裁剪功能中的对比其中裁剪决定了旋转后抽离其中的区域,并保持了原先的宽高比。经过研究,转化为计算中间等比例矩形的宽高,即(x1,y1)(x2,y2)的值于是通过计算 int mod_angle = angle % 90; RGBQUAD color = { 255, 255, 255, 0 };原创 2017-08-31 18:40:57 · 718 阅读 · 0 评论