请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我在src/test/resources放了watermark.jpg

在ShopServiceTest里启动还是有异常javax.imageio.IIOException: Can’t read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1301)
at com.imooc.o2o.util.ImageUtil.generateThumbnail(ImageUtil.java:73)
at com.imooc.o2o.service.impl.ShopServiceImpl.addShopImg(ShopServiceImpl.java:64)
at com.imooc.o2o.service.impl.ShopServiceImpl.addShop(ShopServiceImpl.java:44)
at com.imooc.o2o.service.ShopServiceTest.testAddShop(ShopServiceTest.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)

正在回答 回答被采纳积分+3

5回答

提问者 qq_蓝骏毅_04076633 2020-02-21 15:09:18
我这里是这样的
Thumbnails.of(new File("D:/image/1.jpg"))
		.size(200, 200).watermark(Positions.BOTTOM_RIGHT,ImageIO.read(new File(basePath+"/watermark.jpg")), 0.25f)
		.outputQuality(0.8f)
		.toFile("D:/image/3.jpg");
0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    按照我说的做呀, basePath 这个去了,全部替换成 watermark.jpg所在的全路径  如果你的watermark.jpg在 D:/aaa/bbb/watermark.jpg,那么就是basePath+/watermark.jpg 替换成 D:/aaa/bbb/watermark.jpg
    回复 有任何疑惑可以回复我~ 2020-02-21 22:31:22
  • 提问者 qq_蓝骏毅_04076633 回复 翔仔 #2
    watermark.jpg我是放置在src/test/resources,我看视频里也是这样做
    回复 有任何疑惑可以回复我~ 2020-02-21 23:30:53
  • 翔仔 回复 提问者 qq_蓝骏毅_04076633 #3
    前面说了,因为basePath不同同学由于环境不同,可能会出现问题,后续再2.0里面直接用绝对值路径取代,所以你这里可以提前换掉了,而且src/test/resources 也有个绝对路径呀,你右键eclipse里面的watermark.jpg,就会有一段路径,复制粘贴到水印这里就是绝对值路径,记得带上watermark.jpg
    回复 有任何疑惑可以回复我~ 2020-02-22 00:42:03
翔仔 2020-02-21 01:54:49

你直接在generateThumbnail方法里,

			Thumbnails.of(thumbnail.getImage()).size(200, 200)
					.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + "/watermark.jpg")), 0.25f)
					.outputQuality(0.8f).toFile(dest);

这个位置,把里面的 new File(basePath + "/watermark.jpg" 替换成你的水印的绝对路径地址 也就是类似 D:/aaaa/bbbb.jpg就可以了

0 回复 有任何疑惑可以回复我~
提问者 qq_蓝骏毅_04076633 2020-02-20 18:00:32

我把这里改了D盘下

https://img1.sycdn.imooc.com//szimg/5e4e58b6093224ad07330534.jpg

https://img1.sycdn.imooc.com//szimg/5e4e586109106d5700000000.jpg


0 回复 有任何疑惑可以回复我~
提问者 qq_蓝骏毅_04076633 2020-02-20 17:44:54

https://img1.sycdn.imooc.com//szimg/5e4e586109106d5714830646.jpg为甚这里//img1.sycdn.imooc.com/szimg/5e4e54e609c095ab12340607.jpg

他是把watermark.jpg放置在src/test/resources启动后没有异常

0 回复 有任何疑惑可以回复我~
提问者 qq_蓝骏毅_04076633 2020-02-20 17:41:28

src/test/resources放了watermark.jpg

https://img1.sycdn.imooc.com//szimg/5e4e543509b941b611250130.jpg

https://img1.sycdn.imooc.com/szimg/5e4e543409e4928001950048.jpg

https://img1.sycdn.imooc.com//szimg/5e4e5435097e624710280424.jpg


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信