初始化所有分块的数据
///
 
<summary>


///
 初始化所有分块的数据

///
 
</summary>


public
 
void
 InitializeBlocks()
{
    

int
 top 
=
 
0
;
    

int
 left 
=
 
0
;

    _blocks 
=
 
new
 List
<
Bitmap
>
(_blocksInColumn 
*
 _blocksInRow);
    _isSupposedChanged 

=
 
new
 List
<
bool
>
(_blocks.Capacity);
    _isScanned 

=
 
new
 List
<
bool
>
(_blocks.Capacity);

    _blockWidth 
=
 (_oldBmp.Width 
+
 _blocksInRow 

 
1

/
 _blocksInRow;
    _blockHeight 

=
 (_oldBmp.Height 
+
 _blocksInColumn 

 
1

/
 _blocksInColumn;

    
for
 (
int
 i 
=
 
1
; i 
<=
 _blocks.Capacity; i
++
)
    {
        top 

=
 ((i 
+
 _blocksInRow 

 
1

/
 _blocksInRow) 

 
1
;
        left 

=
 i 

 _blocksInRow 
*
 top 

 
1
;

        _blocks.Add(_oldBmp.Clone(
new
 Rectangle(left 
*
 _blockWidth, top 
*
 _blockHeight, _blockWidth, _blockHeight), _oldBmp.PixelFormat));
        

if
 (i 
<=
 _blocksInRow 
||
 _blocks.Capacity 

 i 

 
1
 
<
 _blocksInRow)
        {
            _isSupposedChanged.Add(

true
);
        }
        

else

        {
            _isSupposedChanged.Add(

false
);
        }
        _isScanned.Add(

false
);
    }
}

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。