fix graduallyInpainting: alway draw newest lines on mask

this can prevent previous result change
This commit is contained in:
Qing 2022-06-29 21:33:33 +08:00
parent dc950ed3fe
commit 54289ea66d
2 changed files with 7 additions and 3 deletions

View File

@ -129,7 +129,7 @@ export default function Editor(props: EditorProps) {
[context, original]
)
const drawAllLinesOnMask = (_lineGroups: LineGroup[]) => {
const drawLinesOnMask = (_lineGroups: LineGroup[]) => {
if (!context?.canvas.width || !context?.canvas.height) {
throw new Error('canvas has invalid size')
}
@ -154,7 +154,11 @@ export default function Editor(props: EditorProps) {
setCurLineGroup([])
setIsDraging(false)
setIsInpaintingLoading(true)
drawAllLinesOnMask(newLineGroups)
if (settings.graduallyInpainting) {
drawLinesOnMask([curLineGroup])
} else {
drawLinesOnMask(newLineGroups)
}
let targetFile = file
if (settings.graduallyInpainting === true && renders.length > 0) {

View File

@ -49,7 +49,7 @@ export interface Settings {
export const settingStateDefault = {
show: false,
graduallyInpainting: false,
graduallyInpainting: true,
runInpaintingManually: false,
model: AIModel.LAMA,
ldmSteps: 50,