我基本調用此圖像大小調整方法: 「蠻力上漿」 或 「圖像縮放」
大小計算:
原始圖像尺寸: 3×2象素(總6個像素)
如果您將高度縮放2,寬度由2
最終圖像尺寸: 6×4像素(共24個像素)
實現:
這裏是一個例子:
可以說:AA = 3,AB = 2,AC = 6 和BA = 6,BB = 4,BC = 24 和的scaleX = 2,的scaleY = 2
int ptotal = AC; //or = AA * AB
for (pcount = 0; pcount < ptotal; ++pcount)
{
img_x = (pcount%(AA))*scaleX;
if ((pcount%(scaleX))==0)
img_y += scaleY;
set_rect_BMP(bmp,img_x,img_y,scaleX,scaleY,r,g,b);
}
int set_rect_BMP(BMP* bmp, int x, int y, int w, int h, int r, int g, int b) {
int i, j;
for (i = y; i < h+y; ++i)
{
for (j = x; j < w+x; ++j)
{
BMP_SetPixelRGB(bmp, j, i, r, g, b);
//BMP_SetPixelRGB(bmp, the x coord, the y coord, red, green, blue);
}
}
}
圖的算法:
如果需要
進一步的解釋從略) 看到更多關於維基百科這裏:http://en.wikipedia.org/wiki/Image_scaling