This repository has been archived by the owner on Sep 22, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
BiliAccount.Linq.ByQrCode
Leo Chen edited this page Jan 15, 2022
·
3 revisions
方法名 | 返回类型 | 描述 |
---|---|---|
QrCodeRefresh_Handle | void | 二维码刷新处理程序 |
QrCodeRefresh_Handle | void | 二维码刷新处理程序 |
QrCodeUrlRefresh_Handle | void | 二维码刷新处理程序(仅登录url) |
事件名 | 类型 | 描述 |
---|---|---|
QrCodeRefresh | QrCodeRefresh_Handle | 二维码刷新事件 |
QrCodeStatus_Changed | QrCodeStatus_Changed_Handle | 二维码登录状态变更事件 |
QrCodeUrlRefresh | QrCodeUrlRefresh_Handle | 登录Url刷新事件 |
枚举名 | 描述 |
---|---|
QrCodeStatus | 二维码登录状态枚举 |
方法名 | 返回类型 | 描述 |
---|---|---|
CancelLogin | void | 取消登录 |
DeleteObject | bool | 删除对象 |
GetQrCodeImageSource | System.Windows.Media.ImageSource | 获取WPF显示用的ImageSource.net standard 和.net core 下无此方法 |
LoginByQrCode | System.Drawing.Bitmap | 用二维码登录(+1重载) |
LoginByQrCodeUrl | string | 获取登录Url |
方法名 | 返回类型 | 描述 |
---|---|---|
RaiseQrCodeRefresh | void | 调起二维码刷新(+1重载) |
RaiseQrCodeStatus_Changed | void | 调起二维码登录状态变更 |
public delegate void QrCodeRefresh_Handle(Bitmap newQrCode);
参数名 | 类型 | 描述 |
---|---|---|
newQrCode | System.Drawing.Bitmap | 新二维码 |
public delegate void QrCodeStatus_Changed_Handle(QrCodeStatus status, Account account = null);
参数名 | 类型 | 描述 |
---|---|---|
status | QrCodeStatus | 二维码状态 |
account | Account | 登录成功时有值,账号信息实例 |
public delegate void QrCodeUrlRefresh_Handle(string newQrCodeUrl);
参数名 | 类型 | 描述 |
---|---|---|
newQrCodeUrl | string | 新二维码 |
枚举名 | 值 | 描述 |
---|---|---|
Wating | 0 | 等待扫描 |
Scaned | 1 | 等待确认 |
Success | 2 | 登录成功 |
public static void CancelLogin()
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern bool DeleteObject(IntPtr hObject);
参数名 | 类型 | 描述 |
---|---|---|
hObject | IntPtr | 对象指针 |
bool 操作是否成功
public static ImageSource GetQrCodeImageSource(Bitmap qrCodeImage)
参数名 | 类型 | 描述 |
---|---|---|
qrCodeImage | System.Drawing.Bitmap | 二维码图片 |
System.Windows.Media.ImageSource 二维码图片ImageSource实例
.net standard
和.net core
下无此方法
public static Bitmap LoginByQrCode(string strForeground = "#FF000000", string strBackground = "#FFFFFFFF", bool IsBorderVisable = false)
参数名 | 类型 | 描述 |
---|---|---|
strForeground | string | 前景颜色 |
strBackground | string | 背景颜色 |
IsBorderVisable | bool | 是否渲染边框 |
System.Drawing.Bitmap 二维码图片
strForeground
和strBackground
不得相等。
类名 | 描述 |
---|---|
Exceptions.InvalidColorValue | 传入了错误的颜色值 |
public static Bitmap LoginByQrCode(System.Drawing.Color Foreground, System.Drawing.Color Background, bool IsBorderVisable = false)
参数名 | 类型 | 描述 |
---|---|---|
Foreground | System.Drawing.Color | 前景颜色 |
Background | System.Drawing.Color | 背景颜色 |
IsBorderVisable | bool | 是否渲染边框 |
System.Drawing.Bitmap 二维码图片
Foreground
和Background
不得相等。
类名 | 描述 |
---|---|
Exceptions.InvalidColorValue | 传入了错误的颜色值 |
public static string LoginByQrCodeUrl()
string 登录Url
strForeground
和strBackground
不得相等。
internal static void RaiseQrCodeRefresh(string newQrCodeUrl)
参数名 | 类型 | 描述 |
---|---|---|
newQrCodeUrl | string | 新二维码url |
internal static void RaiseQrCodeRefresh(Bitmap newQrCode)
参数名 | 类型 | 描述 |
---|---|---|
newQrCode | System.Drawing.Bitmap | 新二维码 |
该方法不可从程序集外访问
internal static void RaiseQrCodeStatus_Changed(QrCodeStatus status, Account account = null)
参数名 | 类型 | 描述 |
---|---|---|
status | QrCodeStatus | 二维码状态 |
account | Account | 登录成功时有值,账号信息实例 |
该方法不可从程序集外访问
Copyright © 2020 zhangbudademao.com. All rights reserved.