public void BuildHistogram(Aurigma.GraphicsMill.Bitmap bitmap, int mode)
        {
            mHist = bitmap.Statistics.GetLuminosityHistogram();
            rHist = bitmap.Channels[Channel.Red].Statistics.GetSumHistogram();
            gHist = bitmap.Channels[Channel.Green].Statistics.GetSumHistogram();
            bHist = bitmap.Channels[Channel.Blue].Statistics.GetSumHistogram();

            var pixelx = bitmap.Width;
            var pixely = bitmap.Height;
            int totalPixels = pixelx * pixely;

            buildPeaks(mHist, totalPixels);
            buildRedPeaks(rHist, totalPixels);
            buildBluePeaks(bHist, totalPixels);
            buildGreenPeaks(gHist, totalPixels);
        }
Esempio n. 2
0
 public PsdLayer(Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame frame, int index)
 {
     _name = frame.Name;
     _rect = new System.Drawing.Rectangle(frame.Left, frame.Top, frame.Width, frame.Height);
     _visible = frame.Visible;
     _index = index;
     _isTextLayer = (frame.Type == PsdFrameType.Text);
 }
 public void DrawHistogram(Aurigma.GraphicsMill.Bitmap bitmap, int mode)
 {
     BuildHistogram(bitmap, mode);
     RedrawHistogram(mode);
 }