CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này về các ý tưởng chụp nhanh và phương pháp thực hiện lấy ảnh trên Android được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
Khi chúng tôi tạo album ảnh và tải lên các ứng dụng liên quan, chúng tôi cần có được ảnh chụp nhanh của hình ảnh.
Có một lớp BitmapFactory chuyên dụng trong Android để đáp ứng những nhu cầu đó.
Các bước để đạt được điều này như sau:
1. Đầu tiên hãy phân tích tệp hình ảnh (lưu ý rằng inJustDecodeBounds được đặt thành true để tiết kiệm bộ nhớ ở đây, do đó hình ảnh được phân tích cú pháp chỉ có thông tin kích thước của hình ảnh).
Sao chép mã Mã này như sau:
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inJustDecodeBounds = đúng;
Bản đồ bit bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
2. Lấy kích thước thực tế của hình ảnh và tính tỷ lệ giữa kích thước thực tế và kích thước cần hiển thị.
Sao chép mã Mã này như sau:
int heightRatio = (int) Math.ceil(bmpFactoryOptions.outHeight/ (float) DISPLAYHEIGHT),
。
int widthRatio = (int) Math.ceil(bmpFactoryOptions.outWidth/ (float) DISPLAYWIDTH),
3. Đây là chìa khóa. Để chỉ có được ảnh chụp nhanh của hình ảnh này, bạn cần đặt thuộc tính inSampleSize theo tỷ lệ được tính ở bước trước. Trong trường hợp này, chiều rộng và chiều cao của hình ảnh được hiển thị là 1/tỷ lệ. và kích thước là 1/tỷ lệ bình phương.
Sao chép mã Mã này như sau:
nếu (tỷ lệ chiều cao > 1 && tỷ lệ chiều rộng > 1) {
nếu (tỷ lệ chiều cao > tỷ lệ chiều rộng) {
bmpFactoryOptions.inSampleSize = tỷ lệ chiều cao;
} khác {
bmpFactoryOptions.inSampleSize = widthRatio;
}
}
4. Cuối cùng, phân tích lại hình ảnh.
Sao chép mã Mã này như sau:
bmpFactoryOptions.inJustDecodeBounds = sai;
bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
5. Trong trường hợp này, sẽ thu được ảnh chụp nhanh của hình ảnh.
Cuối cùng, bài viết này về các ý tưởng chụp nhanh và phương pháp triển khai lấy ảnh trong Android kết thúc tại đây. Nếu bạn muốn biết thêm về các ý tưởng chụp nhanh và phương pháp triển khai lấy ảnh trong Android, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng tất cả các bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!