社区
C++ Builder
帖子详情
如何在CB中对JPG文件进行操作?
ktcserver
2004-10-25 04:03:13
我想进行如下操作,无论调用的JPG是多少像素的,都转换成为120*100像素,然后旋转90度,并且在打印的时候为3.5cm*4.2cm,代码将如何写啊,在TImages控件中或TDBImages控件中如何实现呢?
...全文
109
3
打赏
收藏
如何在CB中对JPG文件进行操作?
我想进行如下操作,无论调用的JPG是多少像素的,都转换成为120*100像素,然后旋转90度,并且在打印的时候为3.5cm*4.2cm,代码将如何写啊,在TImages控件中或TDBImages控件中如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ktcserver
2004-10-26
打赏
举报
回复
旋转90°的方法:
bool TForm1::Right90(Graphics::TBitmap * SrcBitmap)
{
TRect rt;
rt.Left = 0;
rt.Top = 0;
rt.Right = SrcBitmap->Height;
rt.Bottom = SrcBitmap->Width;
SrcBitmap-> PixelFormat = pf24bit;
Graphics::TBitmap* DstBitmap = new Graphics::TBitmap;
DstBitmap->Width=SrcBitmap->Height;
DstBitmap->Height=SrcBitmap->Width;
DstBitmap->PixelFormat = pf24bit;
BITMAP Bmp0, Bmp1; int nPitch0, nPitch1;
GetObject(SrcBitmap->Handle, sizeof(BITMAP), &Bmp0);
GetObject(DstBitmap->Handle, sizeof(BITMAP), &Bmp1);
nPitch0 = ((Bmp0.bmWidth*Bmp0.bmBitsPixel+31)/32)*4;
nPitch1 = ((Bmp1.bmWidth*Bmp0.bmBitsPixel+31)/32)*4;
//假设是顺时针旋转90度
for(int h=0; h<Bmp0.bmHeight; h++)
{
BYTE* Bits0 = (BYTE*)Bmp0.bmBits + nPitch0 * h;
for(int w=0; w<Bmp0.bmWidth; w++)
{
int w1 = h, h1 = Bmp0.bmWidth-1-w;
memcpy((BYTE*)Bmp1.bmBits+(w1*3+nPitch1 *h1), Bits0, 3);
Bits0 += 3;
}
}
SrcBitmap -> Height = DstBitmap->Height;
SrcBitmap -> Width = DstBitmap->Width;
SrcBitmap -> Canvas -> StretchDraw(rt,DstBitmap);
delete DstBitmap;
return true;
}
wt_sanlian
2004-10-26
打赏
举报
回复
我这有一段将TBitmap的尺寸重新设定的代码,可以供汝参考
bool ResizeBitmap(Graphics::TBitmap * SrcBitmap,int BWidth,int BHeight)
{
Graphics :: TBitmap * DstBitmap;
DstBitmap = new Graphics::TBitmap;
DstBitmap -> Width = BWidth;
DstBitmap -> Height = BHeight;
TRect rt;
rt.Left = 0;
rt.Top = 0;
rt.Right = BWidth;
rt.Bottom = BHeight;
DstBitmap -> Canvas -> StretchDraw(rt,SrcBitmap);
SrcBitmap -> Height = BHeight;
SrcBitmap -> Width = BWidth;
SrcBitmap -> Canvas -> StretchDraw(rt,DstBitmap);
delete DstBitmap;
return true;
}
ktcserver
2004-10-26
打赏
举报
回复
自己顶~~~~~~
c语言输出
jpg
图片_PPT转
JPG
怎么转?这两个方法能帮你轻松搞定
那么PPT
文件
该怎么
操作
去转换成
JPG
图片呢?今天我就来给大家分享下PPT转
JPG
的方法。第一个方法:另存为法适用范围:一个或少量PPT
文件
转换首先我们打开需要转换的PPT
文件
,点击主页面上方的“
文件
”选项。然后在弹出...
信息隐藏将txt
文件
合并到
jpg
文件
中
_分享一种简单的
文件
加密的方法
谁的电脑
中
还没有一点小秘密呢?想要把电脑
中
的一些机密
文件
(小编是指账号密码、账本之类...具体怎么弄
操作
,小编来教你~这种方法不需要借助任何第三方软件~01 将文本
文件
copy进一张图片事先准备一张无公害的图片“...
cdr
文件
过大导出pdf打不开_PDF快速导出
JPG
对应的分辨率技巧
前言很多人想将PDF
文件
转换成
JPG
文件
,却不知道怎么转或者只知道直接另存为
jpg
文件
,也不清楚对应的...正确的
操作
方法如下:01另存为
JPG
文件
打开PDF
文件
我们
进行
一下以下测试;点击
文件
-另存为,选择好对应的存储...
JPG
文件
编解码详解
JPEG
文件
编/解码详解 cat_ng 猫猫 JPEG(Joint Photographic Experts Group)是联合图像专家小组的英文缩写。它由国际电话与电报咨询委员会CCITT(The International Telegraph and Telephone Consultative ...
envi导出
jpg
文件
_「学习连载」Lightroom 学习连载 5——保存照片及其设置、导出照片...
保存照片及其设置在Lightroom
中
,默认情况下是将对照片所做的修改保存在独立的
文件
夹
中
,而不是与照片
文件
保存在一起(例如Camera Raw就是将所做的修改保存为xmp
文件
,并与照片
文件
放在一起),因此,如果修改了照片的...
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章