Java Image Filters使用

  1. 下载Java Image Filters
    下载链接
  2. 导入jar包
    我用的是gradle,maven也可以,只不过导入方式不一样
  • 解压
    在这里插入图片描述
  • 添加依赖

把dist里的jar包放在项目根目录下的lib目录中。

  • 修改配置

build.gradle中添加如下配置。

compile fileTree(dir: 'lib', includes: ['*.jar'])

然后sync一下

  1. 使用

图片加载到内存,使用BufferedImage类

String path = "要处理的图片路径";
BufferedImage image = ImageIO.read(new FileInputStream(path));
//在lib可以看到都有哪些滤镜,这里以GrayFilter为例
GrayFilter grayFilter = new GrayFilter();
BufferedImage dst = grayFilter.filter(image, null);
String dstPath = "图片保存路径";
File outputfile = new File(dstPath);
ImageIO.write(dst, "png", outputfile);

执行完毕就可以在dstPath看到处理后的图片了

也可以看看这篇文章
https://blog.csdn.net/sqlhub/article/details/84212980

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这里提供一个使用MongoDB Java驱动程序的3.11.0版本,使用账户密码连接MongoDB,然后从GridFS中下载图片的示例代码: ```java import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.gridfs.GridFSBucket; import com.mongodb.client.gridfs.GridFSBuckets; import com.mongodb.client.gridfs.GridFSDownloadStream; import com.mongodb.client.gridfs.model.GridFSFile; import org.bson.types.ObjectId; import java.io.FileOutputStream; import java.io.IOException; public class DownloadImage { public static void main(String[] args) { String dbName = "your_db_name"; String username = "your_username"; String password = "your_password"; // 创建MongoDB凭证 MongoCredential credential = MongoCredential.createCredential(username, dbName, password.toCharArray()); // 创建MongoDB客户端 MongoClient mongoClient = new MongoClient(new ServerAddress("your_server_address"), credential, MongoClientOptions.builder().build()); // 连接到数据库 MongoDatabase database = mongoClient.getDatabase(dbName); // 获取GridFSBucket对象 GridFSBucket gridFSBucket = GridFSBuckets.create(database); String filename = "your_image_filename"; // 图片的文件名 ObjectId fileId = null; // 根据文件名查找文件 GridFSFile gridFSFile = gridFSBucket.find().filter(Filters.eq("filename", filename)).first(); if (gridFSFile != null) { fileId = gridFSFile.getObjectId(); } if (fileId != null) { // 打开下载流 GridFSDownloadStream downloadStream = gridFSBucket.openDownloadStream(fileId); // 创建输出流 FileOutputStream outputStream = null; try { outputStream = new FileOutputStream("your_image_save_path"); // 下载文件 int fileLength = downloadStream.getGridFSFile().getLength(); byte[] buffer = new byte[fileLength]; int len; while ((len = downloadStream.read(buffer)) != -1) { outputStream.write(buffer, 0, len); } } catch (IOException e) { e.printStackTrace(); } finally { try { downloadStream.close(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } // 关闭MongoDB客户端 mongoClient.close(); } } ``` 在这个示例中,我们首先创建了MongoDB凭证,然后使用凭证创建了MongoDB客户端。接着,我们连接到指定的数据库,获取GridFSBucket对象。然后,我们根据文件名查找文件,并获取文件的ObjectId。最后,我们打开下载流,创建输出流,下载文件并保存到本地。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值