sách gpt4 ăn đã đi

mysql - 上传图像的 javafx 质量

In lại Tác giả: Walker 123 更新时间:2023-11-29 16:40:29 27 4
mua khóa gpt4 giày nike

我的应用程序使用 phpmyadmin 连接到 mysql 中的数据库并将图像存储在数据库中,但我的问题是当我从数据库下载图像并将图像发布到 imageview 上时,图像的质量非常低颜色也受到影响。

如果我使用 phpmyadmin 将图像直接发布到数据库,然后使用我的应用程序下载图像,则图像看起来不错,但如果我从我的应用程序上传图像,然后下载它,则质量很差。

发布图片的方式是将图片转为byte[],然后上传到使用blob类型的数据库。

private byte[] imagenToByte(Image imagen) {
BufferedImage bufferimage = SwingFXUtils.fromFXImage(imagen, null);
ByteArrayOutputStream output = new ByteArrayOutputStream();
thử {
ImageIO.write(bufferimage, "jpg", output );
} bắt (IOException e) {
// TODO Khối catch được tạo tự động
e.printStackTrace();
}
byte [] data = output.toByteArray();
return data;
}

你能帮我吗?

biên tập

@FXML
public void eventoBotonSeleccionarImagen() {
FileChooser imagenSeleccionada = new FileChooser();
FileChooser.ExtensionFilter filtroImagenjpg = new ExtensionFilter("Archivos *.jpg", "*.jpg");
FileChooser.ExtensionFilter filtroImagenJPG = new ExtensionFilter("Archivos *.JPG", "*.JPG");

File archivo = imagenSeleccionada.showOpenDialog(null);

thử {
BufferedImage bufferedImage = ImageIO.read(archivo);
Image image = SwingFXUtils.toFXImage(bufferedImage, null);
imageViewMonstruo.setImage(image);
}
catch(Exception e) {
e.printStackTrace();
}

}

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

多亏了这个,我找到了问题的答案 câu hỏi này .

我所做的是将数据库中的Blob更改为longblob并添加png而不是jpg,代码结果是这样的

private byte[] imagenToByte(Image imagen) {
BufferedImage bufferimage = SwingFXUtils.fromFXImage(imagen, null);
ByteArrayOutputStream output = new ByteArrayOutputStream();
thử {
ImageIO.write(bufferimage, "png", output );
} bắt (IOException e) {
// TODO Khối catch được tạo tự động
e.printStackTrace();
}
byte [] data = output.toByteArray();
return data;
}

最后上传和下载相同质量的图像

关于mysql - 上传图像的 javafx 质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53366689/

27 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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