コード例 #1
0
ファイル: TestPixelRgn.cs プロジェクト: unhammer/gimp-sharp
        public void GetSetRect()
        {
            var rgn  = new PixelRgn(_drawable, true, false);
            var rect = new byte[_drawable.Bpp * _width * _height];

            for (int i = 0; i < _drawable.Bpp * _width * _height; i++)
            {
                rect[i] = 13;
            }

            rgn.SetRect(rect, 0, 0, _width, _height);

            var result = rgn.GetRect(0, 0, _width, _height);

            Assert.AreEqual(rect, result);
        }
コード例 #2
0
ファイル: GSImage.cs プロジェクト: bzamecnik/HalftoneLab
 public override void flushBuffer()
 {
     if (_imageBuffer != null) {
         PixelRgn destPR = new PixelRgn(_drawable, true, true);
         destPR.SetRect(_imageBuffer, _rectangle.X1, _rectangle.Y1,
             _rectangle.Width, _rectangle.Height);
         _drawable.Flush();
         _drawable.MergeShadow(true);
         _drawable.Update(_rectangle);
     }
     _imageBuffer = null;
 }
コード例 #3
0
ファイル: TestPixelRgn.cs プロジェクト: unhammer/gimp-sharp
        public void GetSetRect()
        {
            var rgn = new PixelRgn(_drawable, true, false);
              var rect = new byte[_drawable.Bpp * _width * _height];
              for (int i = 0; i < _drawable.Bpp * _width * _height; i++)
            {
              rect[i] = 13;
            }

              rgn.SetRect(rect, 0, 0, _width, _height);

              var result = rgn.GetRect(0, 0, _width, _height);

              Assert.AreEqual(rect, result);
        }
コード例 #4
0
ファイル: Layer.cs プロジェクト: unhammer/gimp-sharp
 public void SetBuffer(byte[] buffer)
 {
   var rgn = new PixelRgn(this, true, false);
   rgn.SetRect(buffer, Bounds);
 }
コード例 #5
0
ファイル: Layer.cs プロジェクト: unhammer/gimp-sharp
 public void SetBuffer(byte[] buffer)
 {
     var rgn = new PixelRgn(this, true, false);
       rgn.SetRect(buffer, Bounds);
 }