0

現在、ページの左上隅に長方形を描画するこのメソッドがあります。スキャンしたドキュメントの四隅のいずれかで長方形の描画を検索する別のメソッドを作成したかったのです。長方形を描画するために作成したものに基づいて、長方形の描画の各コーナーをチェックするメソッドを作成するにはどうすればよいですか。

static void AddQRTag(PdfSharp.Drawing.XGraphics gfx, int xPosition, int yPosition, string QRdata, string HRdata)
    {
        gfx.DrawRectangle(XBrushes.White, xPosition, yPosition, xPosition + 55, yPosition + 85);

        PdfSharp.Drawing.XImage xImage =
            PdfSharp.Drawing.XImage.FromGdiPlusImage(BuildQR(QRdata.ToUpper(), 3,
                                            QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC, 2, QRCodeEncoder.ERROR_CORRECTION.M));
        gfx.DrawImage(xImage, xPosition + 5, yPosition + 5, xImage.PixelWidth * .8, xImage.PixelWidth * .8);


        //XFont font = new XFont("OCR B", 10, XFontStyle.Bold);
        XFont font = new XFont("OCR B", 6);
        XTextFormatter tf = new XTextFormatter(gfx);
        tf.Alignment = XParagraphAlignment.Left;

        //XStringFormat format = new XStringFormat();
        //format.Alignment = XStringAlignment.Near;
        XRect layout = new XRect(xPosition + 5, yPosition + 55, 55, 30);
        tf.DrawString(HRdata.ToUpper(), font, XBrushes.Black, layout, XStringFormats.TopLeft);
        //gfx.DrawString(HRdata, font, XBrushes.Black,layout,format);
    }
4

1 に答える 1

0

サードパーティのPDFリーダーAPIを使用してPDFファイル内の画像を見つける方法はおそらく多くあります。しかし、それを行う方法が見つからないと仮定し、pdfファイルを読み取って単純な画像に変換できると仮定すると、画像処理技術を使用して長方形を非常に簡単に見つけることができます。

最も単純な(そして堅牢な)ことは、単純なCorrelatorを使用して長方形を探すことです。正方形の寸法がわからない場合は、さまざまな長方形で相関器のいくつかの時間を実行できます。

高性能が必要な場合は、他の解決策があります(この場合は、コメントを書いてください。別の方向を示します)

于 2013-03-01T14:51:02.553 に答える