用于过滤位图图像或QR码的代码

发布于 2025-02-02 23:23:32 字数 1535 浏览 3 评论 0原文

这是我的代码,用于解码位图。我想做到这一点,因此当用户选择不包含QR码的映像或位图时,它会说诸如“图像不包含代码”或图像太小时。

此错误当我尝试解密没有QR码的位图时,会显示出此错误。

    private void btnDecode_Click(object sender, EventArgs e)
    {
        using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "JPEG|*.jpg", ValidateNames = true, Multiselect = false})
        {
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(ofd.FileName);
                MessagingToolkit.QRCode.Codec.QRCodeDecoder decoder = new MessagingToolkit.QRCode.Codec.QRCodeDecoder();
                txtDecode.Text = decoder.Decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap));
            }
        }
    }

这是我的程序加密文本的方式。它使文本在文本框中输入的文本是位图,然后将其保存为JPEG。

    private void button1_Click(object sender, EventArgs e)
    {
        using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "JPEG|*.jpg", ValidateNames = true })
        {
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
                encoder.QRCodeScale = 8;
                Bitmap bmp = encoder.Encode(txtEncode.Text);
                pictureBox1.Image = bmp;
                bmp.Save(sfd.FileName, ImageFormat.Jpeg);
            }
        }
    }

请注意,我是C#

的新手

This is my code, for decoding a bitmap. I want to make it so when the user chooses an image or bitmap that doesn't contain a QR code, it will say something like "Image does not contain code", or when the image is too small.

This error shows up when I try and decrypt a bitmap that doesn't have a QR code.

    private void btnDecode_Click(object sender, EventArgs e)
    {
        using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "JPEG|*.jpg", ValidateNames = true, Multiselect = false})
        {
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(ofd.FileName);
                MessagingToolkit.QRCode.Codec.QRCodeDecoder decoder = new MessagingToolkit.QRCode.Codec.QRCodeDecoder();
                txtDecode.Text = decoder.Decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap));
            }
        }
    }

And here is how my program encrypts text. It makes the text inputted in the textbox a bitmap, then saves it as JPEG.

    private void button1_Click(object sender, EventArgs e)
    {
        using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "JPEG|*.jpg", ValidateNames = true })
        {
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
                encoder.QRCodeScale = 8;
                Bitmap bmp = encoder.Encode(txtEncode.Text);
                pictureBox1.Image = bmp;
                bmp.Save(sfd.FileName, ImageFormat.Jpeg);
            }
        }
    }

Please do note that I'm new to c#

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文