w_ewm1.vb
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
Imports System.Collections.Generic
Imports System.Collections
Imports System.IO
Imports com.google.zxing.qrcode
Imports com.google.zxing
Imports com.google.zxing.common
Imports ByteMatrix = com.google.zxing.common.ByteMatrix
Imports EAN13Writer = com.google.zxing.oned.EAN13Writer
Imports EAN8Writer = com.google.zxing.oned.EAN8Writer
Imports MultiFormatWriter = com.google.zxing.MultiFormatWriter
Imports System.Drawing
Public Class w_ewm1
Public Shared Ewm_DateDir As String = Format(Now.Date, "yyyy-MM-dd").ToString
Public Shared Ewm_SavePath As String = ""
''' <summary>
''' 根据内容生成二维码
''' </summary>
''' <param name="content"></param>
''' <returns></returns>
''' <remarks></remarks>
Public Shared Function Buildewm(ByVal content As String, ByVal filename As String) As String
Call w_ewm1.GetFile()
Dim imgPath As String = filename & "_new.png"
Dim byteMatrix As ByteMatrix = New MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 500, 500)
WriteToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png, "c:/emw/" & imgPath)
'\\\\\\\\\\\\\\\\\\\\\
'图片路径
Dim oldPath As [String] = "c:/emw/" & imgPath
'新图片路径
Dim newPath As [String] = System.IO.Path.GetExtension(oldPath)
'设置截取的坐标和大小
Dim x As Integer = 40, y As Integer = 40, width As Integer = 420, height As Integer = 420
'计算新的文件名,在旧文件名后加_new
newPath = oldPath.Replace("_new", "")
'定义截取矩形
Dim cropArea As New System.Drawing.Rectangle(x, y, width, height)
'要截取的区域大小
'加载图片
Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(New System.IO.MemoryStream(System.IO.File.ReadAllBytes(oldPath)))
'判断超出的位置否
If (img.Width < x + width) OrElse img.Height < y + height Then
'Response.Write("截取的区域超过了图片本身的高度、宽度.")
img.Dispose()
Return Nothing
End If
'定义Bitmap对象
Dim bmpImage As New System.Drawing.Bitmap(img)
'进行裁剪
Dim bmpCrop As System.Drawing.Bitmap = bmpImage.Clone(cropArea, bmpImage.PixelFormat)
'保存成新文件
bmpCrop.Save(newPath)
后面还有 41 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
