社区
图形处理/算法
帖子详情
合成图片问题
billyshay
2003-08-22 03:39:33
本人需要完成如下功能:
在View中平铺了一张底图,然后再在View中画线、贴图,如何将这些线、贴的图以及底图合成一幅图片??
请各位高手帮个忙,谢谢了!!
...全文
27
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为将章缩小到多少长宽比例 注意这...
ThinkPHP5生成二维码及背景
图片
合成
二维码是我们在开发网站和项目的时候经常遇到的,我第一次接触二维码时,翻过许多资料,也请教许多所谓高人,被整的还是一头雾水,于是自己下决心一定搞明白二维码到底怎么回事,在经历许多坑,花费许多时间和精力后...
Python:
合成
图片
简介:PIL库中Image库封装了很多对
图片
处理的函数,支持对
图片
进行
合成
等操作。相关攻略:python: ocr简单示例 - 识别验证码python:彩色照转黑白照python:个性签名Python:利用cv2模块对
图片
进行灰度转换Python:...
html5
图片
合成
,H5案例分享:
图片
合成
图片
合成
图片
合成
是h5案例中常用的展现方式,成功案例也有很多,譬如:今天,小五就一个小demo来和大家磨叨磨叨
图片
合成
的具体实现方法。一、界面样式:二、所用技术:easeljs + interact.js,easeljs是方便对canvas...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章