Chuyển đổi định dạng ảnh

Một phần của tài liệu XÂY DỰNG ỨNG DỤNG TRA TỪ ĐIỂN BẰNG CAMERA TRÊN ĐIỆN THOẠI DI ĐỘNG (Trang 39 - 40)

Hệđiều hành Symbian có hỗ trợ nhiều định dạng ảnh khi thực hiện chụp ảnh. Tuy nhiên, vì độ phân giải của các camera trên các dòng máy hiện tại là khá lớn nên việc chụp ảnh với định dạng BMP là không hiệu quả, thời gian chụp rất lâu, dung lượng tập tin ảnh lớn. Vì vậy, ứng dụng này chỉ chụp ảnh với định dạng JPEG, đây là định dạng cho hiệu quả cao nhất, dung lượng lưu trữ thấp mà chất lượng ảnh lại cao. Ảnh với định dạng JPEG sẽ được cắt và ảnh thu được sẽ được chuyển sang

định dạng BMP. Lúc này, tốc độ chuyển đổi định dạng sẽ nhanh hơn rất nhiều vì kích thước ảnh đã giảm đi đáng kể sau khi cắt ảnh. Lý do cần phải thực hiện việc chuyển đổi này là khối nhận dạng ký tự quang học nhận đầu vào là ảnh với định dạng BMP.

Thư viện ICL của hệ điều hành Symbian rất hữu dụng cho việc chuyển đổi

định dạng. Các ứng dụng chính của thư viện ICL:

• Chuyển đổi ảnh từ các định dạng phổ biến (JPEG, PNG, BMP, GIF,…) sang định dạng bitmap của hệđiều hành Symbian. Đây là quá trình giải mã (decode), quá trình này sử dụng API CImageDecoder.

• Chuyển đổi ảnh từ định dạng bitmap của hệ điều hành Symbian sang các

định dạng phổ biến. Đây là quá trình mã hóa (encode), quá trình này sử

dụng API CImageEncoder.

• Thực hiện một số phép biến đổi trên ảnh như: quay ảnh, co giãn ảnh,… trên các định dạng ảnh khác nhau.

Sau đây là hàm dùng để mã hóa ảnh từ định dạng bitmap của hệ điều hành Symbian (CFbsBitmap) sang định dạng bitmap thông thường (của hệ điều hành Windows) với đầu vào là iCropBitmap đã được đề cập ở phần trước:

void CImageHandler::EncodeToBmpL(const TFileName& aFileName) {

if (iEncoder) { delete iEncoder; iEncoder = NULL; } // tạo bộ mã hóa

iEncoder = CImageEncoder::FileNewL( iFs, aFileName, CImageEncoder:: EoptionAlwaysThread, type, subType);

iEncoder->Convert( &iStatus, *iCropBitmap ); SetActive();

}

aFileName là tên tập tin bitmap lưu trữ kết quả chuyển đổi.

Một phần của tài liệu XÂY DỰNG ỨNG DỤNG TRA TỪ ĐIỂN BẰNG CAMERA TRÊN ĐIỆN THOẠI DI ĐỘNG (Trang 39 - 40)

Tải bản đầy đủ (PDF)

(93 trang)