我有一个位图,我想将这个位图水平分割成一半。上半部分为位图。
目的:我正在切片位图以搜索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代码位于左上角....正确吗?
我不确定这是否是正确的流程或是否有替代方案。 任何提示都会很棒。