社区
图形处理/算法
帖子详情
合成图片问题
billyshay
2003-08-22 03:39:33
本人需要完成如下功能:
在View中平铺了一张底图,然后再在View中画线、贴图,如何将这些线、贴的图以及底图合成一幅图片??
请各位高手帮个忙,谢谢了!!
...全文
26
10
打赏
收藏
合成图片问题
本人需要完成如下功能: 在View中平铺了一张底图,然后再在View中画线、贴图,如何将这些线、贴的图以及底图合成一幅图片?? 请各位高手帮个忙,谢谢了!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaoyoujun
2003-08-27
打赏
举报
回复
给我也来一份吧,我需要它,互相学习吧
qq :16748096
email: gaoyoujun7777@163.com
mct1025
2003-08-26
打赏
举报
回复
to billyshay(飞鱼)
是的,压缩效果的确不是很好,用的库不太好,有明显失真
你说的ImageLoad.dll是不是这个?
http://www.91code.net/source/jpeg/index.htm
hxnh
2003-08-26
打赏
举报
回复
楼上的仁兄,能否给我也发一份源代码,我的邮箱是ycf_home@sina.com.cn
多谢了
billyshay
2003-08-25
打赏
举报
回复
非常感谢个位仁兄!!
我能保存成BMP文件了,但目前还有一个问题:我将保存成的BMP文件用ImageLoad.dll 转化成Jpg文件,总是失败,而用ACDSee 的“另存”方式是可以转化的;此外用ImageLoad.dll 转化由"画图"生成的BMP文件 则没问题。其中BMP文件存在的差别是biBitCount 不一样,我存的图片是32,而用“画图”生成的文件则是24。
我采用 mct1025(macuntao) 的方式是可以的,不过好像压缩效果不是很好,我想用ImageLoad.dll来实现
我如何能解决这个问题呢? 还请帮帮忙————谢了
wrcluomo
2003-08-22
打赏
举报
回复
dwSourceBitsSize = lpSrcDIB->bmiHeader.biHeight *WIDTHBYTES(((LPBITMAPINFOHEADER)lpDIB)->biWidth * ((LPBITMAPINFOHEADER)lpDIB)->biPlanes * ((LPBITMAPINFOHEADER)lpDIB)->biBitCount);
memcpy( ::FindDIBBits(lpDIB),m_lpSourceBits,dwSourceBitsSize);
再把这两句加上就完整了。参数在你程序中不对的你替换一下。
基本思路就在这儿,就是COPY来COPY去的。
mct1025
2003-08-22
打赏
举报
回复
已经发送
wrcluomo
2003-08-22
打赏
举报
回复
当然可以了。我给你找一人完整的。等会儿。
billyshay
2003-08-22
打赏
举报
回复
谢谢两位高手:我的邮箱是billy_shay@sina.com
楼上的兄弟的方法作完之后就可以保存成一张bmp文件了吗??我试试看吧!
wrcluomo
2003-08-22
打赏
举报
回复
HDC hDC = NULL, hSourceDC;
HBITMAP hSourceBitmap;
DWORD dwSourceBitsSize;
LPBITMAPINFO lpSrcDIB = (LPBITMAPINFO)lpDIB;
hDC = ::GetDC(NULL);
hSourceBitmap = CreateDIBSection( hDC, lpSrcDIB, 0, &m_lpSourceBits, NULL, 0 );
hSourceDC = CreateCompatibleDC( hDC );
dwSourceBitsSize = lpSrcDIB->bmiHeader.biHeight *WIDTHBYTES(((LPBITMAPINFOHEADER)lpDIB)->biWidth * ((LPBITMAPINFOHEADER)lpDIB)->biPlanes * ((LPBITMAPINFOHEADER)lpDIB)->biBitCount);
memcpy( m_lpSourceBits, ::FindDIBBits(lpDIB), dwSourceBitsSize );
m_pMemDC = new CDC;
m_pMemDC->CreateCompatibleDC(NULL);
m_hOldSourceBitmap=(HBITMAP) m_pMemDC->SelectObject(hSourceBitmap);
DeleteDC( hSourceDC );
::ReleaseDC( NULL,hDC );
int OldBKMode=m_pMemDC->SetBkMode(TRANSPARENT);
CPen pen,*OldPen;
pen.CreatePen(0,PenWidth,PenColor);
OldPen=(CPen *)m_pMemDC->SelectObject(pen);
COLORREF OldColor=m_pMemDC->SetTextColor(PenColor);
m_pMemDC->MoveTo(RulerBeginX,RulerBeginY);
m_pMemDC->LineTo(RulerEndX,RulerEndY );
我都是这么用。画完再COPY回来,原来的数据区就有线了。
mct1025
2003-08-22
打赏
举报
回复
留个邮箱,我发给你
利用Java程序把多张
图片
合成
一张
图片
利用Java程序把多张
图片
合成
一张
图片
,利用Java程序把多张
图片
合成
一张
图片
。
JAVA (Graphics2D)解决
合成
图片
失真
问题
附对比图:
合成
后失真严重 代码优化后: 原代码: 参数解释: 1. img为你需要把他
合成
到A
图片
上的B
图片
,以下简称为章 2. srcImagePath为A
图片
的绝对路径 3. targetPath为
合成
后的
图片
输出路径 4. x,y为章需要
合成
到A
图片
上的位置坐标,w,h为将章缩小到多少长宽比例 注意这行代码:g.drawImage(img, x, y, w, h,...
ThinkPHP5生成二维码及背景
图片
合成
二维码是我们在开发网站和项目的时候经常遇到的,我第一次接触二维码时,翻过许多资料,也请教许多所谓高人,被整的还是一头雾水,于是自己下决心一定搞明白二维码到底怎么回事,在经历许多坑,花费许多时间和精力后...
Python:
合成
图片
简介:PIL库中Image库封装了很多对
图片
处理的函数,支持对
图片
进行
合成
等操作。相关攻略:python: ocr简单示例 - 识别验证码python:彩色照转黑白照python:个性签名Python:利用cv2模块对
图片
进行灰度转换Python:实现朋友圈照片九宫格安装: a1.pnga2.png
合成
效果:output.png案例源码: 微信公众号:玩转测试开发 欢迎关注,共同进步,谢谢!...
html5
图片
合成
,H5案例分享:
图片
合成
图片
合成
图片
合成
是h5案例中常用的展现方式,成功案例也有很多,譬如:今天,小五就一个小demo来和大家磨叨磨叨
图片
合成
的具体实现方法。一、界面样式:二、所用技术:easeljs + interact.js,easeljs是方便对canvas进行操作,interact.js主要是用来调整
图片
的位置大小的。三、程序流程图:四、核心步骤及代码:① 上传
图片
/*上传
图片
*/document.getElem...
图形处理/算法
19,468
社区成员
50,700
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章