复制一半的位图图像

时间:2013-03-07 05:32:02

标签: c# qr-code bitmapimage

我有一个位图,我想将这个位图水平分割成一半。上半部分为位图。

目的:我正在切片位图以搜索QR码。如果在位图的上半部分没有找到QR码,那么我将整个原始位图旋转180度并寻找QR码。

这就是我所拥有的:

string workGif = workingFilename.Replace(".pdf", string.Format(".{0}.gif", pg + 1));
                GhostscriptWrapper.GeneratePageThumb(workingFilename, workGif, pg + 1, 300, 300); 
                using (var fullImg = new Bitmap(workGif))
                {
                    try
                    {
                        var halfW = fullImg.Width / 2;
                        var halfH = fullImg.Height / 2;

                        RectangleF cloneRect = new RectangleF(0,0, halfW,halfH);
                        PixelFormat format = fullImg.PixelFormat;
                        Bitmap result = fullImg.Clone(cloneRect, format);
                        fullImg.RotateFlip(RotateFlipType.Rotate180FlipNone); 
                        string QRinfo = Process(fullImg);
                        MessageBox.Show(QRinfo);
                    }
               }

代码更新

using (var fullImg = new Bitmap(workGif))
                {
                    try
                    {
                        var halfW = fullImg.Width / 2;
                        var halfH = fullImg.Height / 2;
                        RectangleF cloneRect = new RectangleF(0,0, halfW,halfH);
                        PixelFormat format = fullImg.PixelFormat;
                        Bitmap result = fullImg.Clone(cloneRect, format);
                        result.RotateFlip(RotateFlipType.Rotate180FlipNone);
                        string QRinfo = Process(result);
                        MessageBox.Show(QRinfo);
                    }
                 }

我现在的问题是,我认为它实际上并没有按照应有的方式轮换。所以如果qr代码在右下角。我会旋转180,以便qr代码位于左上角....正确吗?

我不确定这是否是正确的流程或是否有替代方案。 任何提示都会很棒。

0 个答案:

没有答案