缩小图片像素点的代码怎么写

dingxd319 2011-12-28 10:18:52
缩小图片像素点的代码怎么写,比喻图片像素为4592*3156,现在要缩小为1920*1080显示,程序应该怎么写?
...全文
221 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-06-17
  • 打赏
  • 举报
回复
system("alchemy.exe -j -Xd1920 -Yd1080 a.jpg b.jpg");
//alchemy.exe从www.handmade.com下载
「已注销」 2013-06-16
  • 打赏
  • 举报
回复
引用 2 楼 turingo 的回复:
最简单的就是隔几点丢一点。
引用 2 楼 turingo 的回复:
最简单的就是隔几点丢一点。
正解
bewinged 2013-06-16
  • 打赏
  • 举报
回复
4592*3156 到 1920*1080 两种方式 1:截取法。 2:隔点


//隔点
unsigned short *dest;
unsigned short *src;
int i;
int j;
unsigned short *ptr=src;
for(i=0;i<1080;i++)
{
	for(j=0;j<1920;j++)
	{
		*dest=*(ptr+(j+1)*4592/1920);
	}
	ptr=src + 4592*((i+1)*3156/1080);
}code]

[code=c]
//截取
unsigned short *dest;
unsigned short *src;
int i;
int j;
unsigned short *ptr=src;
for(i=0;i<1080;i++)
{
	for(j=0;j<1920;j++)
	{
		*dest=*ptr;
	}
	ptr=src + (4592-1920);
}
zhao1zhong6 2013-06-16
  • 打赏
  • 举报
回复
1,2, 3,4 合成一个就是(1+2+3+4)/4
be_yourself_fan 2013-06-15
  • 打赏
  • 举报
回复
缩小:从原图按比例取值像素点 放大:插值
zybjtu 2013-06-15
  • 打赏
  • 举报
回复
屏幕每个像素点都有一个值,你只要扔掉其中一些就好了。 横向平均2.4个点丢弃1.4个点,纵向平均3个点丢弃2个,就好了
图灵狗 2013-06-15
  • 打赏
  • 举报
回复
最简单的就是隔几点丢一点。
dingxd319 2013-06-15
  • 打赏
  • 举报
回复
没人回答啊,自己顶一个

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧