DM642 float转int数怎么转。

2019-08-04 21:47发布

本帖最后由 jiangwenj02 于 2014-5-14 10:58 编辑

直接(int)最后显示出来的画面总是感觉不太对。目前实现的功能是将图像的中间部分放大到整幅面。程序走的是逐点计算的方法,并且最下方有大概50行左右是全黑 {MOD}的一点都没用。当放大比例为1时,除了最下方的全黑之外其他的都正常。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
jiangwenj02
2019-08-05 00:24
附程序
void zoom( unsigned char* pSorc, unsigned char* pDest, int Height, int Width, int numPixels, int numLines )
{
        float Ratio_X = Width/720;
        float Ratio_Y = Height/576;
        int Offset_X = (720-Width)/2;
        int Offset_Y = (576-Height)/2;
        int j = 0;
        int i = 0;
        int X = 0;
        int Y = 0;
       
        for( j = 0; j < numLines; j++ )
        {
                for( i = 0; i < numPixels; i++ )
                {
                        Y = (int)( j*Ratio_Y + Offset_Y );
                        X = (int)( i*Ratio_X + Offset_X );
                       
                        *(pDest + j*numLines + i) = *( pSorc + Y*numLines + X );
                }
        }
       
}

一周热门 更多>