二维码_(二)分割与读取

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;
using System.Drawing.Imaging;

namespace FrmImage
{
    public partial class FrmImage1 : Form
    {
        public FrmImage1()
        {
            InitializeComponent();
        }
        public static bool values = false;
        public string file = "";
        private void button1_Click(object sender, EventArgs e)
        {
           
            OpenFileDialog openpic1 = new OpenFileDialog();
            if (openpic1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(openpic1.FileName);
                file = openpic1.FileName;
            }
        }

private void button2_Click(object sender, EventArgs e)
        {
            ImageManager.Cut(file, 181, 181, @"D:/", ".jpg");
            if (values == true)
            {
                this.lblUrlName.Text = "操作成功";
            }
            else
            {
                this.lblUrlName.Text = "操作失败";
            }
        }

private void btnReader_Click(object sender, EventArgs e)
        {
            FrmImageReader fir = new FrmImageReader();
            this.Hide();
            fir.Show();
        }

public class ImageManager
        {
            public static void Cut(string url, int widtch, int height, string savePsath, string fileExt)
            {
                try
                {
                    Bitmap bitmap = new Bitmap(url);
                    Decimal MaxRow = Math.Ceiling((Decimal)bitmap.Height / height);
                    Decimal MaxColumn = Math.Ceiling((decimal)bitmap.Width / widtch);
                    for (decimal i = 0; i < MaxRow; i++)
                    {
                        for (decimal j = 0; j < MaxColumn; j++)
                        {
                            string filename = i.ToString() + "," + j.ToString() + "," + fileExt;
                            Bitmap bmp = new Bitmap(widtch,height);
                            for (int offsetX = 0; offsetX < widtch; offsetX++)
                            {
                                for (int offsetY = 0; offsetY < height; offsetY++)
                                {
                                    if (((j * widtch + offsetX)< bitmap.Width)&& ((i * height+offsetY)<bitmap.Height))
                                    {
                                        bmp.SetPixel(offsetX,offsetY,bitmap.GetPixel((int)(j * widtch + offsetX),
                                            (int)(i * height + offsetY)));
                                    }
                                }
                            }
                            //Graphics g = Graphics.FromImage(bmp);
                            //g.DrawString("添加水印", new Font("黑体", 20), new SolidBrush(Color.FromArgb(70, Color.WhiteSmoke)), 60, height/2);
                            ImageFormat format = ImageFormat.Png;
                            switch (fileExt.ToLower())
                            {
                                case"png":
                                    format = ImageFormat.Png;
                                    break;
                                case"bmp":
                                    format = ImageFormat.Bmp;
                                    break;
                                case"gif":
                                    format = ImageFormat.Gif;
                                    break;
                            }
                            bmp.Save(savePsath + "//" + filename, format);
                        }
                    }
                    values = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    values = false;
                }
            }
        }
    }
}

二维码_(二)分割与读取

时间: 2024-08-02 09:33:51

二维码_(二)分割与读取的相关文章

二维码_(一)生成与拼接

毕业后工作单位第一个工作:好坑~~~! 一个简单的小DEMO 各位大神勿喷 生成: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; us

Delphi Mercadopago支付【支持支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款等功能】

Delphi Mercadopago支付下载 [Delphi Mercadopago支付]支持 支持支持获取账户信息和余额.创建商店,商店查询.创建二维码.二维码查询.创建订单.订单查询.订单退款等功能 原文地址:https://www.cnblogs.com/zhimamaigua/p/11251646.html

猫猫学iOS之二维码学习,快速打开相机读取二维码

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 上一篇文章写了怎么生成二维码,这儿就说说怎么读取吧,反正也很简单,iOS封装的太强大了 步骤呢就是这样: 读取二维码需要导入AVFoundation框架#import <AVFoundation/AVFoundation.h> 1:利用摄像头识别二维码中的内容(模拟器不行). 2:输入(摄像头). 3:由会话将摄像头采集到的二维码图像转换成字符串数据. 4:输

二维码 _相册

#pragma mark --  二维码扫描//---------------------------------------------------------------------------------------------------- #pragma mark -- 二维码扫描 - (void)QRCode { /* 扫描二维码部分: 导入ZBarSDK文件并引入一下框架 AVFoundation.framework CoreMedia.framework CoreVideo.fr

二维码生成,二维码中嵌套图片,文字生成图片

package com.fh.util; import java.awt.BasicStroke;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream; import javax.

Java生成二维码解析二维码

package QrCode; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat; imp

WPF 操作二维码(二)

上一篇文章中讲述了使用C#生成二维码的操作,接下来进一步添加功能. 1. 将生成的二维码保存成本地图片 该操作的关键是如何读取Image控件中资源,并保存到本地. 1.1 创建一个BitmapSource的对象,表示具有特定大小和分辨率的单个不变的像素集. 1.2 创建一个BitmapEncoder的对象,将BitmapFram对象的集合编码为图像流. 1.3 使用BitmapFrame.Create方法,从给定的BitmapSource创建新的BitmapSource 1.4 FileStre

生成二维码,二维码的生成

本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码. 1.首先在页面中加入jquery库文件和qrcode插件. <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js">&

iOS中 扫描二维码/生成二维码详解 韩俊强的博客

最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[SecondViewController new]]; 每日更新关注:http://weibo.com/hanjunqi