cuốn sách gpt4 ai đã làm

java - Cho một đối tượng javafx.scene.image.Image, xoay nó và tạo ra một đối tượng javafx.scene.image.Image được xoay

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 20:05:20 28 4
mua khóa gpt4 Nike

Tôi có mã để tạo hình ảnh: (m_img là javafx.scene.image.Image)

Hình ảnh m_img = Hình ảnh mới ("tệp:" + p_Fil.getAbsoluteFile(),false);

Điều này không sao nhưng nó bỏ qua TAG_ORIENTATION Exif, vì vậy ảnh chụp ở chế độ dọc trên điện thoại sẽ không hiển thị đúng cách.

Khi tôi thay đổi phương thức tải, tôi có thể đọc thẻ này và lưu kết quả vào int (1-8) như thế này:

byte bb[] = FileUtilities.readFile(p_Fil);
getOrientation(ByteArrayInputStream mới(bb),p_Fil);
m_img = Hình ảnh mới (ByteArrayInputStream mới(bb));
if (m_orientation==1) return; //1 nghĩa là không cần chuyển đổi

Nếu m_orientation là 1 thì giá trị đó đúng và không cần thực hiện thêm hành động nào.

Nhưng bây giờ tôi cần chuyển đổi hình ảnh bằng cách nào đó dựa trên số được trả về. (xoay hoặc lật, v.v.)

Tôi nghĩ lớp javafx.scene.transform.Rotate sẽ giúp tôi. Bất cứ ai cũng có thể cung cấp mã mẫu khi được cung cấp một đối tượng hình ảnh, bạn có thể xuất ra một đối tượng hình ảnh được xoay khác.

câu trả lời hay nhất

Để làm điều này, bạn sẽ phải dựa vào AWT:

Tôi khuyên bạn nên sử dụng phương pháp này:

public BufferedImage getRotatedImage(BufferedImage bufferedImage, int Angle) {
Biến đổi AffineTransform = AffineTransform mới();
Transform.rotate(góc);
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
bufferedImage = op.filter(bufferedImage, null);
trả về hình ảnh đệm;
}

Sau đó:

BufferedImage buffImg= SwingFXUtils.fromFXImage(m_img, null);
buffImg = getRotatedImage(buffImage, 90); //hoặc góc khác nếu cần
m_img = SwingFXUtils.toFXImage(buffImg, null);

Về java - Cho một đối tượng javafx.scene.image.Image xoay nó và tạo ra một đối tượng javafx.scene.image.Image được xoay, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/22612985/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress