Bạn phải tìm hiểu cấu trúc bitmap lưu như thế nào để load lên cho đúng trước đã. Thường thì bitmap lưu trữ nó sẽ ngược so với tấm bitmap bạn nhìn thấy thực tế.
Load lên xong dựa vào phần h và w tính xem cần cắt thành bao nhiêu tấm bmp, mỗi tấm thông thường bao nhiêu, chắc chắn sẽ có tấm bmp chia ra bị lẽ nên kích thước khác, vậy phải tính trước luôn kích thước của những tấm mà kích thước nó lẻ.
Xong dùng vòng lặp for lấy từng mảnh bmp nhỏ ghi xuống file thôi (dĩ nhiên trước khi lưu phải tính toán phần header lưu trước mới lưu mảng pixel sau). Lưu ý phần padding.