// ...
Slider(value: $intensityAmount)
.onChange(of: intensityAmount, applyProcess)
.disabled(processedImage == nil ? true : false)
}
HStack {
Button("Change filter", action: changeFilter)
.disabled(processedImage == nil ? true : false)
// ...
disabled()
를 통해 이미지가 nil일 때 true로 설정했다.
scale과 width를 추가했다.
HStack {
Text("Intensity")
Spacer()
Slider(value: $intensityAmount)
.onChange(of: intensityAmount, applyProcess)
.disabled(processedImage == nil ? true : false)
}
HStack {
Text("Scale")
Spacer()
Slider(value: $scaleAmount)
.onChange(of: scaleAmount, applyProcess)
.disabled(processedImage == nil ? true : false)
}
HStack {
Text("Width")
Spacer()
Slider(value: $widthAmount)
.onChange(of: widthAmount, applyProcess)
.disabled(processedImage == nil ? true : false)
}
기존의 dotScreen을 포함해 xRay, circularScreen를 더 추가했다.
Button("X-Ray") { setFilter(CIFilter.xRay()) }
Button("Circularscreen") { setFilter(CIFilter.circularScreen()) }