Exemple #1
0
        public static void SetPixel(ImageLine line, int col, int r, int g, int b, int a)
        {
            int offset = col * line.channels;

            if (line.IsInt())
            {
                line.Scanline[offset++] = r;
                line.Scanline[offset++] = g;
                line.Scanline[offset]   = b;
                if (line.ImgInfo.Alpha)
                {
                    line.Scanline[offset + 1] = a;
                }
            }
            else
            {
                line.ScanlineB[offset++] = (byte)r;
                line.ScanlineB[offset++] = (byte)g;
                line.ScanlineB[offset]   = (byte)b;
                if (line.ImgInfo.Alpha)
                {
                    line.ScanlineB[offset + 1] = (byte)a;
                }
            }
        }
Exemple #2
0
 public static int GetPixelToARGB8( ImageLine line, int column )
 {
     if ( line.IsInt () )
         return ToARGB8 ( line.Scanline, column * line.channels, line.ImgInfo.Alpha );
     else
         return ToARGB8 ( line.ScanlineB, column * line.channels, line.ImgInfo.Alpha );
 }
Exemple #3
0
        public static void SetPixel(ImageLine line, int col, int r, int g, int b, int a)
        {
            if (line is null)
            {
                throw new ArgumentNullException(nameof(line));
            }

            var offset = col * line.channels;

            if (line.IsInt())
            {
                line.Scanline[offset++] = r;
                line.Scanline[offset++] = g;
                line.Scanline[offset]   = b;
                if (line.ImgInfo.Alpha)
                {
                    line.Scanline[offset + 1] = a;
                }
            }
            else
            {
                line.ScanlineB[offset++] = (byte)r;
                line.ScanlineB[offset++] = (byte)g;
                line.ScanlineB[offset]   = (byte)b;
                if (line.ImgInfo.Alpha)
                {
                    line.ScanlineB[offset + 1] = (byte)a;
                }
            }
        }
 public static int GetPixelToARGB8(ImageLine line, int column)
 {
     if (line.IsInt())
     {
         return(ToARGB8(line.Scanline, column * line.channels, line.ImgInfo.Alpha));
     }
     return(ToARGB8(line.ScanlineB, column * line.channels, line.ImgInfo.Alpha));
 }
 public static double ReadDouble(ImageLine line, int pos)
 {
     if (line.IsInt())
     {
         return((double)line.Scanline[pos] / ((double)line.maxSampleVal + 0.9));
     }
     return((double)(int)line.ScanlineB[pos] / ((double)line.maxSampleVal + 0.9));
 }
Exemple #6
0
 public static void WriteDouble(ImageLine line, double d, int pos)
 {
     if (line.IsInt())
     {
         line.Scanline[pos] = (int)(d * (line.maxSampleVal + 0.99));
     }
     else
     {
         line.ScanlineB[pos] = (byte)(d * (line.maxSampleVal + 0.99));
     }
 }
Exemple #7
0
 public static double ReadDouble(ImageLine line, int pos)
 {
     if (line.IsInt())
     {
         return(line.Scanline[pos] / (line.maxSampleVal + 0.9));
     }
     else
     {
         return((line.ScanlineB[pos]) / (line.maxSampleVal + 0.9));
     }
 }
Exemple #8
0
 public static void SetPixelFromARGB8(ImageLine line, int column, int argb)
 {
     if (line.IsInt())
     {
         FromARGB8(argb, line.Scanline, column * line.channels, line.ImgInfo.Alpha);
     }
     else
     {
         FromARGB8(argb, line.ScanlineB, column * line.channels, line.ImgInfo.Alpha);
     }
 }
Exemple #9
0
        public static void WriteDouble(ImageLine line, double d, int pos)
        {
            if (line is null)
            {
                throw new ArgumentNullException(nameof(line));
            }

            if (line.IsInt())
            {
                line.Scanline[pos] = (int)(d * (line.MaxSampleVal + 0.99));
            }
            else
            {
                line.ScanlineB[pos] = (byte)(d * (line.MaxSampleVal + 0.99));
            }
        }
Exemple #10
0
        public static double ReadDouble(ImageLine line, int pos)
        {
            if (line is null)
            {
                throw new ArgumentNullException(nameof(line));
            }

            if (line.IsInt())
            {
                return(line.Scanline[pos] / (line.MaxSampleVal + 0.9));
            }
            else
            {
                return(line.ScanlineB[pos] / (line.MaxSampleVal + 0.9));
            }
        }
Exemple #11
0
        public static void SetPixelFromARGB8(ImageLine line, int column, int argb)
        {
            if (line is null)
            {
                throw new ArgumentNullException(nameof(line));
            }

            if (line.IsInt())
            {
                FromARGB8(argb, line.Scanline, column * line.channels, line.ImgInfo.Alpha);
            }
            else
            {
                FromARGB8(argb, line.ScanlineB, column * line.channels, line.ImgInfo.Alpha);
            }
        }
Exemple #12
0
        public static int GetPixelToARGB8(ImageLine line, int column)
        {
            if (line is null)
            {
                throw new ArgumentNullException(nameof(line));
            }

            if (line.IsInt())
            {
                return(ToARGB8(line.Scanline, column * line.channels, line.ImgInfo.Alpha));
            }
            else
            {
                return(ToARGB8(line.ScanlineB, column * line.channels, line.ImgInfo.Alpha));
            }
        }
Exemple #13
0
 public static void WriteDouble( ImageLine line, double d, int pos )
 {
     if ( line.IsInt () )
         line.Scanline [ pos ] = ( int ) ( d * ( line.maxSampleVal + 0.99 ) );
     else
         line.ScanlineB [ pos ] = ( byte ) ( d * ( line.maxSampleVal + 0.99 ) );
 }
Exemple #14
0
 public static void SetPixelFromARGB8( ImageLine line, int column, int argb )
 {
     if ( line.IsInt () )
         FromARGB8 ( argb, line.Scanline, column * line.channels, line.ImgInfo.Alpha );
     else
         FromARGB8 ( argb, line.ScanlineB, column * line.channels, line.ImgInfo.Alpha );
 }
Exemple #15
0
 public static void SetPixel( ImageLine line, int col, int r, int g, int b, int a )
 {
     int offset = col * line.channels;
     if ( line.IsInt () )
     {
         line.Scanline [ offset++ ] = r;
         line.Scanline [ offset++ ] = g;
         line.Scanline [ offset ] = b;
         if ( line.ImgInfo.Alpha )
             line.Scanline [ offset + 1 ] = a;
     }
     else
     {
         line.ScanlineB [ offset++ ] = ( byte ) r;
         line.ScanlineB [ offset++ ] = ( byte ) g;
         line.ScanlineB [ offset ] = ( byte ) b;
         if ( line.ImgInfo.Alpha )
             line.ScanlineB [ offset + 1 ] = ( byte ) a;
     }
 }
Exemple #16
0
 public static double ReadDouble( ImageLine line, int pos )
 {
     if ( line.IsInt () )
         return line.Scanline [ pos ] / ( line.maxSampleVal + 0.9 );
     else
         return ( line.ScanlineB [ pos ] ) / ( line.maxSampleVal + 0.9 );
 }