Commit 3c4b1291 by Neo Turing

增加二维码展示,用于手机端扫描后上传图片

parent fcda55ca
...@@ -26,6 +26,7 @@ using Kivii.Canon; ...@@ -26,6 +26,7 @@ using Kivii.Canon;
using Kivii.Controls; using Kivii.Controls;
using PictureBox = System.Windows.Forms.PictureBox; using PictureBox = System.Windows.Forms.PictureBox;
using Image = System.Drawing.Image; using Image = System.Drawing.Image;
using Kivii.Barcode;
namespace Kivii.Sample.ImageUploader namespace Kivii.Sample.ImageUploader
{ {
...@@ -110,6 +111,21 @@ namespace Kivii.Sample.ImageUploader ...@@ -110,6 +111,21 @@ namespace Kivii.Sample.ImageUploader
//rtbMessage.ScrollToCaret(); //rtbMessage.ScrollToCaret();
} }
private void outputMessage(Bitmap bitmap)
{
if (this.InvokeRequired)
{
this.Invoke(new Action(() => outputMessage(bitmap)));
return;
}
Clipboard.Clear();//清空剪贴板
Clipboard.SetImage(bitmap); //将Bitmap类对象写入剪贴板
rtbMessage.Paste();
Clipboard.Clear();//清空剪贴板
}
private void initFormCtlEnable(bool notLogin = true) private void initFormCtlEnable(bool notLogin = true)
{ {
if (this.InvokeRequired) if (this.InvokeRequired)
...@@ -186,14 +202,22 @@ namespace Kivii.Sample.ImageUploader ...@@ -186,14 +202,22 @@ namespace Kivii.Sample.ImageUploader
outputMessage(msg); outputMessage(msg);
} }
//lbCurrentReportId.Text = currentReport.ReportId; var code = generateQRCode(currentReport.ReportId);
//lbCurrentSampleName.Text = currentReport.SampleName; outputMessage(code);
//lbCurrentBrand.Text = currentReport.SampleBrand;
//lbCurrentBatchNumber.Text = currentReport.SampleBatchNumber;
//lbCurrentSampleQuantity.Text = currentReport.SampleQuantityUnit;
} }
} }
private Bitmap generateQRCode(string qrCode)
{
if (qrCode.IsNullOrEmpty()) return null;
BarcodeWriter barcode = new BarcodeWriter();
barcode.Format = BarcodeFormat.QR_CODE;
barcode.Options.Width = 150;
barcode.Options.Height = 150;
var code = barcode.Write(qrCode);
return code;
}
private void ImageRotateFlip(RotateFlipType flipType = RotateFlipType.RotateNoneFlipNone) private void ImageRotateFlip(RotateFlipType flipType = RotateFlipType.RotateNoneFlipNone)
{ {
if (currentPhoto == null) return; if (currentPhoto == null) return;
......
...@@ -46,11 +46,14 @@ ...@@ -46,11 +46,14 @@
<ApplicationIcon>Camera.ico</ApplicationIcon> <ApplicationIcon>Camera.ico</ApplicationIcon>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Kivii.Common.V4.5, Version=5.6.2024.5200, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.Barcode.V4.5, Version=5.6.2023.3000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Common.5.6.2024.5200\lib\net45\Kivii.Common.V4.5.dll</HintPath> <HintPath>..\..\packages\Kivii.Barcode.5.6.2023.3000\lib\net45\Kivii.Barcode.V4.5.dll</HintPath>
</Reference> </Reference>
<Reference Include="Kivii.Core.V4.5, Version=5.6.2024.5200, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.Common.V4.5, Version=5.6.2024.6200, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Core.5.6.2024.5200\lib\net45\Kivii.Core.V4.5.dll</HintPath> <HintPath>..\..\packages\Kivii.Common.5.6.2024.6200\lib\net45\Kivii.Common.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Core.V4.5, Version=5.6.2024.6200, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Core.5.6.2024.6200\lib\net45\Kivii.Core.V4.5.dll</HintPath>
</Reference> </Reference>
<Reference Include="Kivii.Imaging.V4.0, Version=5.6.2021.3000, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.Imaging.V4.0, Version=5.6.2021.3000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Imaging.5.6.2021.3000\lib\net\Kivii.Imaging.V4.0.dll</HintPath> <HintPath>..\..\packages\Kivii.Imaging.5.6.2021.3000\lib\net\Kivii.Imaging.V4.0.dll</HintPath>
...@@ -58,8 +61,8 @@ ...@@ -58,8 +61,8 @@
<Reference Include="Kivii.Linq.Sqlite.V4.5, Version=5.6.2023.3000, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.Linq.Sqlite.V4.5, Version=5.6.2023.3000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Linq.Sqlite.5.6.2023.3000\lib\net45\Kivii.Linq.Sqlite.V4.5.dll</HintPath> <HintPath>..\..\packages\Kivii.Linq.Sqlite.5.6.2023.3000\lib\net45\Kivii.Linq.Sqlite.V4.5.dll</HintPath>
</Reference> </Reference>
<Reference Include="Kivii.Linq.V4.5, Version=5.6.2024.5200, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.Linq.V4.5, Version=5.6.2024.6200, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Linq.5.6.2024.5200\lib\net45\Kivii.Linq.V4.5.dll</HintPath> <HintPath>..\..\packages\Kivii.Linq.5.6.2024.6200\lib\net45\Kivii.Linq.V4.5.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Kivii.Common" version="5.6.2024.5200" targetFramework="net45" /> <package id="Kivii.Barcode" version="5.6.2023.3000" targetFramework="net45" />
<package id="Kivii.Core" version="5.6.2024.5200" targetFramework="net45" /> <package id="Kivii.Common" version="5.6.2024.6200" targetFramework="net45" />
<package id="Kivii.Core" version="5.6.2024.6200" targetFramework="net45" />
<package id="Kivii.Imaging" version="5.6.2021.3000" targetFramework="net45" /> <package id="Kivii.Imaging" version="5.6.2021.3000" targetFramework="net45" />
<package id="Kivii.Linq" version="5.6.2024.5200" targetFramework="net45" /> <package id="Kivii.Linq" version="5.6.2024.6200" targetFramework="net45" />
<package id="Kivii.Linq.Sqlite" version="5.6.2023.3000" targetFramework="net45" /> <package id="Kivii.Linq.Sqlite" version="5.6.2023.3000" targetFramework="net45" />
</packages> </packages>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment