31
31
32
32
from qgis .PyQt .QtGui import QIcon
33
33
34
+ from qgis .core import (QgsProcessingParameterRasterLayer ,
35
+ QgsProcessingParameterNumber ,
36
+ QgsProcessingParameterRasterDestination )
34
37
from processing .algs .gdal .GdalAlgorithm import GdalAlgorithm
35
- from processing .core .parameters import ParameterRaster
36
- from processing .core .parameters import ParameterNumber
37
- from processing .core .outputs import OutputRaster
38
38
from processing .tools .system import isWindows
39
39
from processing .algs .gdal .GdalUtils import GdalUtils
40
40
@@ -57,11 +57,11 @@ def __init__(self):
57
57
super ().__init__ ()
58
58
59
59
def initAlgorithm (self , config = None ):
60
- self .addParameter (ParameterRaster (rgb2pct .INPUT ,
61
- self .tr ('Input layer' ), False ))
62
- self .addParameter (ParameterNumber (rgb2pct .NCOLORS ,
63
- self .tr ('Number of colors' ), 1 , None , 2 ))
64
- self .addOutput ( OutputRaster ( rgb2pct .OUTPUT , self .tr ('RGB to PCT' )))
60
+ self .addParameter (QgsProcessingParameterRasterLayer (rgb2pct .INPUT ,
61
+ self .tr ('Input layer' ), optional = False ))
62
+ self .addParameter (QgsProcessingParameterNumber (rgb2pct .NCOLORS ,
63
+ self .tr ('Number of colors' ), minValue = 1 , defaultValue = 2 ))
64
+ self .addParameter ( QgsProcessingParameterRasterDestination ( self .OUTPUT , self .tr ('RGB to PCT' )))
65
65
66
66
def name (self ):
67
67
return 'rgbtopct'
@@ -72,11 +72,11 @@ def displayName(self):
72
72
def getConsoleCommands (self , parameters , context , feedback ):
73
73
arguments = []
74
74
arguments .append ('-n' )
75
- arguments .append (str (self .getParameterValue ( rgb2pct .NCOLORS )))
75
+ arguments .append (str (self .parameterAsInt ( parameters , rgb2pct .NCOLORS , context )))
76
76
arguments .append ('-of' )
77
- out = self .getOutputValue ( rgb2pct .OUTPUT )
77
+ out = self .parameterAsOutputLayer ( parameters , self .OUTPUT , context )
78
78
arguments .append (GdalUtils .getFormatShortNameFromFilename (out ))
79
- arguments .append (self .getParameterValue ( rgb2pct .INPUT ))
79
+ arguments .append (self .parameterAsRasterLayer ( parameters , self .INPUT , context ). source ( ))
80
80
arguments .append (out )
81
81
82
82
if isWindows ():
0 commit comments