重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、高斯模糊是使用ps等工具实现的,方法如下(以ps为例):
我们提供的服务有:网站设计制作、网站设计、微信公众号开发、网站优化、网站认证、海南ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的海南网站制作公司
1、在ps中打开背景图;
2、点击菜单栏中的滤镜;
3、点击模糊,再选择高斯模糊,如图;
5、通过调整半径来调整模糊的强度(半径越大越模糊),如图:
二、全屏显示的css代码:
.bg {
background-image:url(scale.jpg);
-moz-background-size: 100% 100%; /* Firefox 3.6 */
-o-background-size: 100% 100%;/* Opera 9.5 */
-webkit-background-size: 100% 100%;/* Safari 3.0 */
background-size: 100% 100%;/* Firefox 4.0 and other CSS3-compliant browsers */
-moz-border-image: url(scale.jpg) 0; /* Firefox 3.5 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='scale.jpg', sizingMethod='scale');/* for ie9 */
}
放大图像不会导致失真,而缩小图像将不可避免的失真。Java中也同样是这样。但java提供了4个缩放的微调选项。image.SCALE_SMOOTH //平滑优先image.SCALE_FAST//速度优先image.SCALE_AREA_AVERAGING //区域均值image.SCALE_REPLICATE //像素复制型缩放image.SCALE_DEFAULT //默认缩放模式调用方法Image new_img=old_img.getScaledInstance(1024, 768, Image.SCALE_SMOOTH);得到一张缩放后的新图。怎么用java代码放大或缩小图片不失真。
fileprivate lazy var effectView = UIVisualEffectView().then {
let blurEffect = UIBlurEffect(style: .regular)
$0.effect = blurEffect
}
//滑块拖动后
@IBAction func sliderValueChanged(_ sender: AnyObject) {
//获取原始图片
let inputImage = CIImage(image: originalImage)
//使用高斯模糊滤镜
let filter = CIFilter(name: "CIGaussianBlur")!
filter.setValue(inputImage, forKey:kCIInputImageKey)
//设置模糊半径值(越大越模糊)
filter.setValue(slider.value, forKey: kCIInputRadiusKey)
let outputCIImage = filter.outputImage!
let rect = CGRect(origin: CGPoint.zero, size: originalImage.size)
let cgImage = context.createCGImage(outputCIImage, from: rect)
//显示生成的模糊图片
imageView.image = UIImage(cgImage: cgImage!)
}
用java代码模拟一张图片可以这样操作:1.创建BufferedImage类
2.根据BufferedImage类得到一个Graphics2D对象
3.根据Graphics2D对象进行逻辑操作
4.处理绘图
5.将绘制好的图片写入到图片