发明名称 图片缩放处理方法及处理装置
摘要 本发明涉及一种图像缩放处理方法及处理装置,通过接收源图片信息数据并进行解码,获取源图片位图格式数据,根据设定的第一图片缩放比例,依像素点的位置坐标改变源图片位图格式数据像素点的数量,形成中间图片的位图格式数据,根据设定的第二图片缩放比例,依相邻像素点的颜色值的平均值改变中间图片位图格式数据中像素点的数量,形成目标图片位图格式数据。以实现对任意尺寸的图片进行缩放,满足不同显示设备的要求,且硬件电路易于实现。
申请公布号 CN101572821B 申请公布日期 2013.07.17
申请号 CN200910303356.1 申请日期 2009.06.18
申请人 深圳市美赛达科技股份有限公司 发明人 易润平
分类号 H04N7/26(2006.01)I;H04N7/30(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 深圳市凯达知识产权事务所 44256 代理人 王琦
主权项 一种图片缩放处理方法,包括步骤:接收源图片信息数据并进行解码,获取源图片位图格式数据;对源图片进行图片缩小处理操作时:设定源图片位图格式数据中每一像素点的位置坐标,如源图片位图格式数据中的像素点共有m行、n列,设定其中位于第i行、第j列的像素点的坐标为(i,j),设定坐标为(i,j)的像素点的颜色值表示为f(i,j);根据源图片到目标图片的图片缩小比例值,先设定一数值较小的源图片到中间图片的缩小比例值,具体为:要得到的目标图片的图片尺寸为源图片的图片尺寸的B/E,可先设定源图片的缩小比例值为D/F,即先设定得到图片尺寸为源图片的图片尺寸的D/F的中间图片,其中,B、D、E、F均为自然数,B<E,D<F,D/F<B/E;根据设定的源图片到中间图片的缩小比例值,对源图片位图格式数据按照逐行每隔一个像素点或者每隔多个像素点的位置坐标抽取一个或者多个像素点;对源图片位图格式数据按照逐列每隔一个像素点或者每隔多个像素点的位置坐标抽取一个或者多个像素点;形成中间图片位图格式数据;根据源图片到目标图片的图片缩小比例值以及源图片到中间图片的图片缩小比例值,通过计算得出中间图片到目标图片的图片放大比例值;具体为:要得到的目标图片的图片尺寸为源图片的图片尺寸的B/E,设定的源图片到中间图片的缩小比例值为D/F,则中间图片到目标图片的图片放大比例值B*F/E*D;根据设定的中间图片到目标图片的放大比例值,逐行计算中间图片位图格式数据中相邻两个像素点或者相邻多个像素点所表示颜色值的平均值,以及逐列计算中间图片位图格式数据中相邻多个像素点所表示颜色值的平均值。具体为,对于第i行中的像素点,取相邻的(i,j+1)像素点、(i,j+2)像素点、……、 (i,j+X)像素点,则上述相邻X个像素点的颜色值的平均值为[f(i,j+1)+f(i,j+2)、……、f(i,j+X)]/X,对于第i+1行中的像素点依次类推;对于第j列中的像素点,取相邻的(i+1,j)像素点、(i+2,j)像素点、……、(i+Y,j)像素点,则上述相邻Y(Y为大于等于2的自然数)个像素点的颜色值的平均值为[f(i+1,j)+f(i+2,j)、……、f(i+Y,j)]/Y,对于第j+1列中的像素点依次类推;其中,X为大于等于2的自然数,Y为大于等于2的自然数;逐行将颜色值为上述颜色值的平均值的像素点添加到中间图片位图格式数据中相邻多个像素点之间,逐列将颜色值为上述平均值的像素点添加到中间图片位图格式数据中相邻两个像素点或者相邻多个像素点之间,形成目标图片位图格式数据;对源图片进行图片放大处理操作时:设定源图片位图格式数据中每一像素点的位置坐标。如源图片位图格式数据中的像素点共有m行、n列,设定其中位于第i行、第j列的像素点的坐标为(i,j),设定坐标为(i,j)的像素点的颜色值表示为f(i,j);根据源图片到目标图片的图片放大比例值,先设定一适当的的源图片到中间图片的缩小比例值。具体为:要得到的目标图片的图片尺寸为源图片的图片尺寸的B/E,可先设定源图片的缩小比例值为D/F,即先设定得到图片尺寸为源图片的图片尺寸的D/F的中间图片,其中,B、D、E、F均为自然数,B>E,D<F,D/F<1<B/E;根据设定的源图片到中间图片的缩小比例值,对源图片位图格式数据按照逐行每隔一个像素点或者每隔多个像素点的位置坐标抽取一个或者多个像素点;对源图片位图格式数据按照逐列每隔一个像素点或者每隔多个像素点的位置坐标抽取一个或者多个像素点;形成中间图片位图格式数据;根据源图片到目标图片的图片放大比例值以及源图片到中间图片的图片缩小比例值,通过计算得出中间图片到目标图片的图片放大比例值。具体为:要得到的目标图片的图片尺寸为源图片的图片尺寸的B/E,设定的源图片到中间图片的缩小比例值为D/F,则中间图片到目标图片的图片放大比例值B*F/E*D;根据设定的中间图片到目标图片的放大比例值,逐行计算中间图片位图格式数据中相邻两个像素点或者相邻多个像素点所表示颜色值的平均值,以及逐列计算中间图片位图格式数据中相邻多个像素点所表示颜色值的平均值。具体为,对于第i行中的像素点,取相邻的(i,j+1)像素点、(i,j+2)像素点、……、(i,j+X)像素点,则上述相邻X个像素点的颜色值的平均值为[f(i,j+1)+f(i,j+2)、……、f(i,j+X)]/X,对于第i+1行中的像素点依次类推;对于第j列中的像素点,取相邻的(i+1,j)像素点、(i+2,j)像素点、……、(i+Y,j)像素点,则上述相邻Y个像素点的颜色值的平均值为[f(i+1,j)+f(i+2,j)、……、f(i+Y,j)]/Y,对于第j+1列中的像素点依次类推;其中,X为大于等于2的自然数,Y为大于等于2的自然数;逐行将颜色值为上述颜色值的平均值的像素点添加到中间图片位图格式数据中相邻多个像素点之间,逐列将颜色值为上述平均值的像素点添加到中间图片位图格式数据中相邻两个像素点或者相邻多个像素点之间,形成目标图片位图格式数据。
地址 518102 广东省深圳市宝安区西乡街道桃花源科技创新园2#研发中心1层、3层、4层