From 73386be46cec7c9305df2076c7b8cf34b5312dc9 Mon Sep 17 00:00:00 2001 From: Dynamsoft-Henry <78675724+Dynamsoft-Henry@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:52:01 +0800 Subject: [PATCH 1/7] Updating samples & demos index --- _includes/android_sample_index.html | 838 +++++++++++++++++ _includes/ios_sample_index.html | 866 ++++++++++++++++++ programming/android/samples/index.md | 117 +-- programming/assets/samples/any_codes.webp | Bin 0 -> 270 bytes programming/assets/samples/app_store.svg | 46 + programming/assets/samples/aztec_code.webp | Bin 0 -> 538 bytes programming/assets/samples/common_2d.webp | Bin 0 -> 742 bytes programming/assets/samples/data_matrix.webp | Bin 0 -> 488 bytes programming/assets/samples/dot_code.webp | Bin 0 -> 886 bytes programming/assets/samples/download_apk.svg | 53 ++ programming/assets/samples/dpm.webp | Bin 0 -> 834 bytes programming/assets/samples/google-play.svg | 55 ++ programming/assets/samples/high_density.webp | Bin 0 -> 1288 bytes programming/assets/samples/industrial.webp | Bin 0 -> 404 bytes programming/assets/samples/qr_code.webp | Bin 0 -> 392 bytes programming/assets/samples/retail.webp | Bin 0 -> 504 bytes programming/objectivec-swift/samples/index.md | 114 +-- 17 files changed, 1860 insertions(+), 229 deletions(-) create mode 100644 _includes/android_sample_index.html create mode 100644 _includes/ios_sample_index.html create mode 100644 programming/assets/samples/any_codes.webp create mode 100644 programming/assets/samples/app_store.svg create mode 100644 programming/assets/samples/aztec_code.webp create mode 100644 programming/assets/samples/common_2d.webp create mode 100644 programming/assets/samples/data_matrix.webp create mode 100644 programming/assets/samples/dot_code.webp create mode 100644 programming/assets/samples/download_apk.svg create mode 100644 programming/assets/samples/dpm.webp create mode 100644 programming/assets/samples/google-play.svg create mode 100644 programming/assets/samples/high_density.webp create mode 100644 programming/assets/samples/industrial.webp create mode 100644 programming/assets/samples/qr_code.webp create mode 100644 programming/assets/samples/retail.webp diff --git a/_includes/android_sample_index.html b/_includes/android_sample_index.html new file mode 100644 index 00000000..5a0b9fde --- /dev/null +++ b/_includes/android_sample_index.html @@ -0,0 +1,838 @@ + + + + + + + Dynamsoft Barcode Reader Android Samples + + + + + + +
+ + + + + +
+

Download Demo

+
+
+ + Get it on Google Play + + + Download APK + +
+ + +
+

Samples

+
+ + +
+

Develop with Barcode Scanner Component (12)

+
+
+
Quick Start
+
+
+ + ScanSingleBarcode - + Source + +
+
+ + ScanMultipleBarcodes - + Source + +
+
+
Scenario Oriented Samples
+
+
+ + ScenarioOrientedSamples - + Source + +
+
Supported Scenarios
+

Each scenario is optimized with a dedicated template for best performance.

+ +
+
+ + +
+

Develop with Foundational APIs

+
+
+
+ + DecodeFromAnImage - + Source + +
+
+ + DecodeWithCameraEnhancer - + Source + +
+
+ + DecodeWithCameraX - + Source + +
+
+ + DriversLicenseScanner - + Source + +
+
+ + GeneralSettings - + Source + +
+
+ + LocateAnItemWithBarcode - + Source + +
+
+ + ReadGS1AI - + Source + +
+
+ + TinyBarcodeDecoding - + Source + +
+
+ + +
+

Other Use Cases for Barcode Scanning

+
+
+
+ + VINScanner - + Source + +
+
+
+ + diff --git a/_includes/ios_sample_index.html b/_includes/ios_sample_index.html new file mode 100644 index 00000000..ffb60521 --- /dev/null +++ b/_includes/ios_sample_index.html @@ -0,0 +1,866 @@ + + + + + + + Dynamsoft Barcode Reader iOS Samples + + + + + + +
+ + + + + +
+

Download Demo

+
+ + + +
+

Samples

+
+ + +
+

Develop with Barcode Scanner Component

+
+
+
Quick Start
+
+
+ + ScanSingleBarcode - + Source + +
+
+ + ScanMultipleBarcodes - + Source + +
+
+
Scenario Oriented Samples
+
+
+ + ScenarioOrientedSamples - + Source + +
+
Supported Scenarios
+

Each scenario is optimized with a dedicated template for best performance.

+ +
+
+ + +
+

Develop with Foundational APIs

+
+
+
+ + DecodeFromAnImage - + Source + +
+
+ + DecodeWithCameraEnhancer - + Source + +
+
+ + DecodeWithAVCaptureSession - + Source + +
+
+ + DriversLicenseScanner - + Source + +
+
+ + GeneralSettings - + Source + +
+
+ + LocateAnItemWithBarcode - + Source + +
+
+ + ReadGS1AI - + Source + +
+
+ + TinyBarcodeDecoding - + Source + +
+
+ + +
+

Other Use Cases for Barcode Scanning

+
+
+
+ + VINScanner - + Source + +
+
+
+ + diff --git a/programming/android/samples/index.md b/programming/android/samples/index.md index cc0126c9..ee777fce 100644 --- a/programming/android/samples/index.md +++ b/programming/android/samples/index.md @@ -7,119 +7,4 @@ needAutoGenerateSidebar: true noTitleIndex: false --- -# Android Barcode Scanner Demo & Samples - -- [Demos](#demos) - - [Android Barcode Scanner Demo](#android-barcode-scanner-demo) -- [Android BarcodeScanner Samples](#android-barcodescanner-samples) - - [ScanSingleBarcode](#scansinglebarcode) - - [ScanMultipleBarcodes](#scanmultiplebarcodes) - - [ScenarioOrientedSamples](#scenarioorientedsamples) -- [Android Foundational API Samples](#android-foundational-api-samples) - - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer) - - [Read Single Barcode (With CameraX)](#read-single-barcode-with-camerax) - - [Decode Barcodes from an Image](#decode-barcodes-from-an-image) - - [General Barcode Decoding Settings](#general-barcode-decoding-settings) - - [Decode Tiny Barcodes](#decode-tiny-barcodes) - - [Locate an Item with Barcode](#locate-an-item-with-barcode) -- [Android ID Scanning Samples](#android-id-scanning-samples) - - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode) -- [Other Use Case Samples for Android Platform](#other-use-case-samples-for-android-platform) - - [Scan VIN Barcode](#scan-vin-barcode) - -## Demos - -### Android Barcode Scanner Demo - -- [View in Google Play Store](https://play.google.com/store/apps/details?id=com.dynamsoft.demo.dynamsoftbarcodereaderdemo&pli=1){:target="_blank"} -- [Download APK](https://download2.dynamsoft.com/dbr/android/DynamsoftBarcodeReaderDemoAndroid.apk) - -## Android BarcodeScanner Samples - -The `BarcodeScanner` Android examples show you how to develop and customize your scanner app with the Ready-to-Use component, `BarcodeScanner`, of Dynamsoft Barcode Reader. - -### ScanSingleBarcode - -Scan a barcode with the ready-to-use UI, `BarcodeScannerActivity`. The scanner always returns a single result. User have to select one barcode if multiple barcodes are scanned. - -Check code on GitHub - -- [Java](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScanSingleBarcode) -- [Kotlin](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScanSingleBarcodeKt) - -### ScanMultipleBarcodes - -Scan multiple barcodes with the ready-to-use UI, `BarcodeScannerViewController`. The scanner returns multiple results. - -Check code on GitHub - -- [Java](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScanMultipleBarcodes) - -### ScenarioOrientedSamples - -A collection of samples showing how to use the `BarcodeScanner` component in different scenarios including: - -- High-Density QRCode -- Direct Part Marking (DPM) -- DotCode -- Aztec Code - -Check code on GitHub - -- [Java](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScenarioOrientedSamples) - -## Android Foundational API Samples - -The foundational API examples show you how to use the foundational APIs of Dynamsoft Barcoder Reader to develop a full customizable iOS barcode scanner. - -### Read Single Barcode (With CameraEnhancer) - -Decode barcodes from video streaming. It shows the simplest code to implement a video barcode scanner. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DecodeWithCameraEnhancer){:target="_blank"} - -### Read Single Barcode (With CameraX) - -Generally the same as `DecodeWithCameraEnhancer` but using `CameraX` library as the input. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DecodeWithCameraX){:target="_blank"} - -### Decode Barcodes from an Image - -Decode barcodes from an still image. It shows how to select a image from the album and decode it. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DecodeFromAnImage){:target="_blank"} - -### General Barcode Decoding Settings - -Displays general barcode decoding settings and camera settings like barcode formats, expected barcode count and scan region settings. The default scan mode is continuous scanning. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/GeneralSettings){:target="_blank"} - -### Decode Tiny Barcodes - -The sample to tell you how to process the tiny barcodes including zoom and focus control. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/TinyBarcodeDecoding){:target="_blank"} - -### Locate an Item with Barcode - -Input an ID with barcode text and detect it from multiple barcodes under the screen. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/LocateAnItemWithBarcode){:target="_blank"} - -## Android ID Scanning Samples - -### Scan a Driver's License (via PDF417 Barcode) - -Scan the PDF417 barcodes on a drivers' license and extract the drivers information. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DriversLicenseScanner){:target="_blank"} - -## Other Use Case Samples for Android Platform - -### Scan VIN Barcode - -Scan the vin barcode and extract the vehicle information. - -[Check code on GitHub](https://github.com/Dynamsoft/capture-vision-mobile-samples/tree/main/Android/VINScanner){:target="_blank"} +{%- include android_samples_index.html -%} diff --git a/programming/assets/samples/any_codes.webp b/programming/assets/samples/any_codes.webp new file mode 100644 index 0000000000000000000000000000000000000000..a12644cc91741e59dc496d56681d38b8b72ebe60 GIT binary patch literal 270 zcmV+p0rCD)Nk&En0RRA3MM6+kP&iEa0000lcYqQQl|XXb$dUB_SI42Ma@KpJMV}Ul zLPfw40Dy24JDY8LGbY!-$c=4Z0I(NaHsGQU2G;J9$|OpyZoK5^9n{2ch3s!v+=sk_g` zGyKs*x96(nXuzss1Iwy_O&g{Hu!ol-wtQ zN4LX=O%ffcL41=Yq1l3i!p2R)u-TI!Y>fnQt0m#wbWe#4!0F(i6_RMSt-($6CNbMq Ul2EmegtomVvDqemg77Ua0Pp9ChyVZp literal 0 HcmV?d00001 diff --git a/programming/assets/samples/app_store.svg b/programming/assets/samples/app_store.svg new file mode 100644 index 00000000..072b425a --- /dev/null +++ b/programming/assets/samples/app_store.svg @@ -0,0 +1,46 @@ + + Download_on_the_App_Store_Badge_US-UK_RGB_blk_4SVG_092917 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/programming/assets/samples/aztec_code.webp b/programming/assets/samples/aztec_code.webp new file mode 100644 index 0000000000000000000000000000000000000000..f1a20971ba97c6b0d42378365ed316dd710618cd GIT binary patch literal 538 zcmV+#0_FWuNk&Ez0ssJ4MM6+kP&iBl0ssIncYqQQx1gYH8^-)ew>u!_fBp@!jU2lX zYzF@XlQh+K43mU0)V^*l%#SZb+d0G zAW1h{BFer?oXPN*K${rS1_0W`R7-S~+1w-S&v>)nV))jS*fO^$Gm*Ojnm-N538Zxe z3g7K_s@CSg(+@vLpm3cIK%0=eiPP!Ccrx5S?a#g1(yQ4IH_v@6aVGK@$i|18qr_By zE`aBRt_}bIugzNPI(m?`Zdl0W2cXSS0=6*YH8b;NN8Cqi=6Y(0SZ33eyMyi-+Pns` zZJs#V*apzpx&lgqF~M3qRfTv z1L;3607&Z^EF^hrRu10>9G7NgnM+sAK@RW(Qrh=@-+D!ovRC#U;J(cYfNf{5s~&AY z&TEm@0o%@|o9+q#(z*g$t+j3}0QqQ0a&5L+ft4ifXZ@ItY@6t2b5J(=ww)7;xaCK0 ciHJ~U#B%5(w>jCwkhU$r=Ap^{T)*N10Kk|6qyPW_ literal 0 HcmV?d00001 diff --git a/programming/assets/samples/common_2d.webp b/programming/assets/samples/common_2d.webp new file mode 100644 index 0000000000000000000000000000000000000000..831cf7f6b98203baf7fff559a9cb0e593893438f GIT binary patch literal 742 zcmVhuRR;bj|P~zmRgzS_k!!WrJsszUsMi zERw`Rv^!~WAq&Oh8CjsTo|K#50WMsRbO;x0op2%3%88?%$Ox*n1ZZMSI~mrBb<$Tp zyKh*qxE)A=S@(cVmY}|#4|E@TT#w``aK;+#g&ae588hh`FGKF)5ht-nH(Az7_0d-~ zn^YOV$zh+Cu8_pz#D2YGS>qWP)}LP(kfnO3 zo&G}c${#$Qrhv?+2f7K$;d%%Pw=IH;JdPTyMD#-DY{}Md1C@l@ua*E!tUmPTq5ogy zVH3t+Uynd56FBl@9lQx1;NmxElEmv@l=wUAmQsh@a$S|?xTeG4Lc|^<_UR$ZTA6u!_fBp@!jU2lX zYzF@XlQh+K432@GuK z!FWpd!C3;92m)0)Z9JtqDFHbc(oXE8EzI?;eMby#5p7T-cGZZ8%*+T*#`a)LK=v-# zwgB3BD9A5+B|m@@34D+XP+NQ0WNmFFmni|X6ECNGfVME#AB1dnbf18{GY`U5Dt(o* zl#BgY%HS?l;4Ils^>s1?+zUu=4icNTFx|KIS&Ah4Qc9|SzHlnVzLb8MjBNn!6TM!L zcjj@3h(U{31`*#|HFI#!FdP9G2y=aFU+f1f`2n0r`${f*u4HYkPKM|QiA`JB zYYU*A2f_9(*#rQ(Pe2|Eb3JN9p_hBSO!s*_mQq&rf8;6Ed8JMKS=z!}e+0LP%v=W1 z6JU%pGb1=D+lfv038cpYXy-xrB5kwJ)=t2=wO7d6+Da~yAz&MQ+63hB4uG~W*SB_Q e&35Z=_NBGQ#;vv6ptXzrXsu4>U(O@&D=q+tHP`C^ literal 0 HcmV?d00001 diff --git a/programming/assets/samples/dot_code.webp b/programming/assets/samples/dot_code.webp new file mode 100644 index 0000000000000000000000000000000000000000..0c958bf0223d4bc9b3a85f83e97fedff6056c25c GIT binary patch literal 886 zcmV-+1Bv`nNk&F)0{{S5MM6+kP&iCt0{{RocYqQQA3-K<6aS`rZ5rl({*AV6n_EzW z+K~-V6h?>OS_D9d0f+!R2Hv7zpHKi3PShr=vD9hs?Q^e1koZ4)Gy>C<0MT$_h+%>1q>U>Bv~Jab$8# zA!hcwB@q86o}$UtF3n9WBr4x#zjO^h=zx)k_<<*j71;3*&AAzhJ4RiMT4PkV8Kxkc5equUC)YFFQww+ zM+5x?c2=_asJv{uQO@C0bkzfY8|WQ?(+*QrEo#iMqzL?P(I=B~Tx_a4F1%r7#avXb zVVhpbPBK1!5L+^zca~G|d1I2z4YJoTXC0-8#;rPPT{r=~)>k{dPc{v)Z>(BN05EDB z^g0)s$C!WN(k7?Qr^P7d7AE0N8s6rzoHG1ziP9T`5P9O9l%&Z`WIa-RQ^_VogELR zD@HAU)rGDomA{pwN~TrahRiR2WOuOOuZUK`M%Qy`&J7ZogK5NH1MI~W@dbas@T#B) zgv;>Psqg2CSJbK@Vz~@|Ibq2&np_QkJCbwZ#wC4OJ;#+3!4Y7TAB-{RD6(oKEQ9IEoS)qA6uLxmg|We&B5 zdFTB&`b?ITeew%)XxUA!$lrGWMx8@z(0WDwzAXq< MbEv9n{(hqj0`J?c`2YX_ literal 0 HcmV?d00001 diff --git a/programming/assets/samples/download_apk.svg b/programming/assets/samples/download_apk.svg new file mode 100644 index 00000000..f3d223e2 --- /dev/null +++ b/programming/assets/samples/download_apk.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/programming/assets/samples/dpm.webp b/programming/assets/samples/dpm.webp new file mode 100644 index 0000000000000000000000000000000000000000..890ede07431cf16009f5168be304fd1b35ffb48a GIT binary patch literal 834 zcmV-I1HJrGNk&FG0{{S5MM6+kP&iC30{{RocYqQQ*I^)SoA@`q?Kd(1^Uttt8^_6$ zopyI$>VTC8pkX`!g@G^t1`vR75NH4+0Db`Q0SE;n0A2`S5HNs{kD)(8L1=(R!jNul zZyYsZMBTcZX()tr)|6RXGFuuNm+$_sjFFsSj{b5^ME@N)lG`?PcM{^*j#QpN?<}`1 z7OzsF;gfJ9U{HypQ!upDXhxRA0|>+bCelv8zY2g_xB>7vfH#)JNsAItoumNZD1)N} z;Bo-Jn0lBU3nB_}LgYQsWLpTYo^S-GVF*`jC#H_89!HiCDxl0mTA~kzzxf$JkkSI% zjHn+N76y`2ejT*01xm|`s^+VPP?kht>@u#X2A8Cf;VzF zYM?R78(wx;0FxYVxx<#SIEsWyP{=(+bf$QNdmKd~WeR#g z6EQ2b6LPk`5&(n?po1)JYkZaX5=j6Q=2ZQB`b0#mi!(??Mf1p67~~xpJoPN=RrlZQ zJQ)Nky;*$C=PAzedNO5GX|LVl)<+{ZE&CKiE;8CP^-+PPe6hAcQ)Bu!J3RRM$m({OC zASxqMmQ~akur#M=y1UcCTrTCBe-bmnEMp-;zN`gZn(Mz8+idpVpnk;P6`mZKIIrhA zi~To37K&5L@Tk_@x%t^yo9pP;(>FS^AJs~>08~J3Z1&$GKYp}8p=6@UdW&vk?sayJ z?I&({&0SV3AsPEw_jV?-+<*D8@wd;6LK!`%N2%QSJ@uB=}E-&QGdMD5yChOYG$w!B2` MwhBhtj_6(GMgXac-v9sr literal 0 HcmV?d00001 diff --git a/programming/assets/samples/google-play.svg b/programming/assets/samples/google-play.svg new file mode 100644 index 00000000..cc15f9bc --- /dev/null +++ b/programming/assets/samples/google-play.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/programming/assets/samples/high_density.webp b/programming/assets/samples/high_density.webp new file mode 100644 index 0000000000000000000000000000000000000000..a72049aa581bf24d48ec49c3fd8bcfcdceb719c1 GIT binary patch literal 1288 zcmV+j1^4<=Nk&Eh1pok7MM6+kP&iEU1ONapcYqQQ=cJ%*8_E1h-_vdw=70Vfwrv|Z zR!QzX3fs1Ax_6m3aLxh%073u)1OR||AcQf%aQfW4w;0N?L$D&?2_x&@@%Y1#wwR4Y z4MG4y48Wg@^-wc33}Fc#dy>%c=OqAZw{0t~+-$QgJ5Xl3%yiEKGjlb!Rm!LP)ni2Te**ON%Fad$A2?tNzk{njd7+FG_EtW06;2 z@7J;V@y_30-Z_=A+qUmCY_u;+=-Bb&`-MerQx%i{G2oqJG@S54a(+JF4`F-2+4 zz~=+Hr0~gsh&c4xkM8>W9ctcBsUr-14rdAm3O6JfcW{*?1Ii~Ku<@cRPjA2WI|*FH zdi=>Jw}j1CpxS1b*^FF2@y(m>sWY=`u=V7VkC$fEj$#o@bl^JUvLoLx-dKI_={xHW z9lQM*qa9rprHPI8yfM-zkJKN1_siWWpPXNR`OX5xskeSx$Ht~4RZ3EoQkqBxuY5~) zy(@=^b@y726fRx*@Re0cDODwLkQ}gq{`IV+AS5~1hO5us;s9O}8KVkdCN(+dy=5(h z8|MpJGgj4iU%2qNhcVKxPe<%6XE5`QnVE60(q$L!ElcGr z+UBa=-Cw?18)lU-5Bb^+%-3F7+hR@5yFYumB+XnAG1vER+jpNT|9&kgi2F{=8-wYh zOKEXBqP8V^uPuppNyA^?zk8FUU*9+O=uahMV@MC*P{#{Df4L|iRVk&(UtWDV-}$v_S&?4UBUiDc-@-+c8aAfzUstt81q zn5;A}{?w%>ekj8RPksBQ9mzpzdZJdHYv0RsO>rJNDm7F8Lr<4GaxE!phnyQjvIUF0 zc3*qtg}L?)S?AY%@vAp~HecdyRm&oSuLH2Ar(bs|Et^RyO#80DrT;t^ZlrE8g?@cH z;-CNR4bvm+{s1r;g^|Vt^o*N_fDopCzj*Q^iBT(xgY|AOGdl=h9G=2-(be>^OiZi$ zAA559(GQu~44afDpL)H+-p{$i4u8yOU^2iB{Q3hdta6pr+%aFzTb8kQNj`8fJ|GnF zM<|RWUV8i87b2QPmlSn1!}`H;hS{r2>j`P@Gjd%T{rT-%xkdpbOm!$;Pq3JhCLRj9 zlsd12X;l&jU2*xvj{zM*NH;%gtpn)XygEeAzzyv?9t`1J=Au|#F{(Bn@&xg{*t z^GQmRk$?P-VVVpUDW%R0J#b@T&cNpbzvL0HktO3cU^w{e@iIv-{znWY4~+&JO@_+) zf6Wi?e)^Qzj9hzY-pup7wi(b{p^hCtzF(NH@}c8bNd}9&YFGIe5wZo#2(d7ut;*7+ yQH*}wrIgZ?IK7TIP50W*A8@c{t~l)m)2b+JG|U-SxD>#1{~JhB4DgbCEiM4Zb%hH6 literal 0 HcmV?d00001 diff --git a/programming/assets/samples/industrial.webp b/programming/assets/samples/industrial.webp new file mode 100644 index 0000000000000000000000000000000000000000..3853c1fca629b9ac8941eb5f7fe47d3c73c62832 GIT binary patch literal 404 zcmV;F0c-wJNk&GD0RRA3MM6+kP&iC~0RR9mcYqQQ=b<{1WU4*#{}8WocL;(&(#G}g z{3~eNMsn@|9Dl4Y<4CfV@O9sN$m8rz2E;`A6jxOUAOHf;a3G2Q9}EJ4pfDf+1`2}` z3Il~f4|BPHVp;n!?oduOal_!k$3vhYp@&X<;oU97q#^cYB$e z2VmQ_t+d$(=LC(Rb&u37^8a6!3(Xzp)*mAJKLPl!)(Lg>EMaoexA8@BsESzAl%}FE zMbNe&VfbgvA5MEFwkay=otlCwW*$+>ToE&;lpCV}kP`z10pJ}`rj86#kh%~rACJo} zZmxF4+u5PFU~XG*R2K&7YPu*>M~10LT^Yt@wQHE(-&mZfS+2U7b}x4nq%P!&YwB6J z0Q_9-%cbYfPD6Xn<(d?Gj^xtw_txF&0(jX1*Kfet>IQgvFvITWZ z+V-D+K7ZSGwYsD2>DLx*e$%R%Y#)HW*A75!*Xr8$43<8O+_rH)4&$vWKT_7XPUZH(W! zh1;w@hN}7zMoLu?KY&;TD$d(K;}ob^KfH>4!>81RbPI=9YW0H8qqB#OqoO|G=P;(Q z%E19tSQYaDdB!TWPe!oH;Rkjc~}eS*dU*b<@dywMOW( zaNc+5{my%jz2E8Y?KmsdmjXhpxi25N$cKrZLLX8|9$1NmDAL#xzC+I-?3G zY|@NqR84JEN^Q|XC$si_n3;PMhV zPo%gQE3YNEG%|caFsfl}R7Go)ho4w1mOIyr`<=~VE9q*n_>%O!c+P~t|G?|(+s^9s zbLZprMbhKz>z$X{7o z|8_lP literal 0 HcmV?d00001 diff --git a/programming/objectivec-swift/samples/index.md b/programming/objectivec-swift/samples/index.md index 269b99f1..ade806ac 100644 --- a/programming/objectivec-swift/samples/index.md +++ b/programming/objectivec-swift/samples/index.md @@ -7,116 +7,4 @@ needAutoGenerateSidebar: true noTitleIndex: false --- -# iOS Barcode Scanner Demo & Samples - -- [iOS Barcode Scanner Demos](#ios-barcode-scanner-demos) -- [iOS BarcodeScanner API Samples](#ios-barcodescanner-api-samples) - - [ScanSingleBarcode](#scansinglebarcode) - - [ScanMultipleBarcodes](#scanmultiplebarcodes) - - [ScenarioOrientedSamples](#scenarioorientedsamples) -- [iOS Foundational API Samples](#ios-foundational-api-samples) - - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer) - - [Read Single Barcode (With AVCaptureSession)](#read-single-barcode-with-avcapturesession) - - [Decode Barcodes from an Image](#decode-barcodes-from-an-image) - - [General Barcode Decoding Settings](#general-barcode-decoding-settings) - - [Decode Tiny Barcodes](#decode-tiny-barcodes) - - [Locate an Item with Barcode](#locate-an-item-with-barcode) -- [iOS ID Scanning Samples](#ios-id-scanning-samples) - - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode) -- [Other Use Case Samples for iOS Platform](#other-use-case-samples-for-ios-platform) - - [Scan VIN Barcode](#scan-vin-barcode) - -## iOS Barcode Scanner Demos - -- Barcode Scanner Demo - - [View in App Store](https://apps.apple.com/us/app/dynamsoft-barcode-scanner-demo/id1120581630){:target="_blank"} - -## iOS BarcodeScanner API Samples - -The `BarcodeScanner` iOS examples show you how to develop and customize your scanner app with the Ready-to-Use component, `BarcodeScanner`, of Dynamsoft Barcode Reader. - -### ScanSingleBarcode - -Scan a barcode with the ready-to-use UI, `BarcodeScannerViewController`. The scanner always returns a single result. User have to select one barcode if multiple barcodes are scanned. - -Check code on GitHub - -- [Swift](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScanSingleBarcode) -- [Objective-C](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScanSingleBarcodeObjc) - -### ScanMultipleBarcodes - -Scan multiple barcodes with the ready-to-use UI, `BarcodeScannerViewController`. The scanner returns multiple results. - -Check code on GitHub - -- [Swift](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScanMultipleBarcodes) - -### ScenarioOrientedSamples - -A collection of samples showing how to use the `BarcodeScanner` component in different scenarios including: - -- High-Density QRCode -- Direct Part Marking (DPM) -- DotCode -- Aztec Code - -Check code on GitHub - -- [Swift](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScenarioOrientedSamples) - -## iOS Foundational API Samples - -The foundational API examples show you how to use the foundational APIs of Dynamsoft Barcoder Reader to develop a full customizable iOS barcode scanner. - -### Read Single Barcode (With CameraEnhancer) - -Decode barcodes from video streaming. It shows the simplest code to implement a video barcode scanner. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DecodeWithCameraEnhancer){:target="_blank"} - -### Read Single Barcode (With AVCaptureSession) - -Generally the same as `DecodeWithCameraEnhancer` but using `AVCaptureSession` library as the input. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DecodeWithAVCaptureSession){:target="_blank"} - -### Decode Barcodes from an Image - -Decode barcodes from an still image. It shows how to select a image from the album and decode it. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DecodeFromAnImage){:target="_blank"} - -### General Barcode Decoding Settings - -Displays general barcode decoding settings and camera settings like barcode formats, expected barcode count and scan region settings. The default scan mode is continuous scanning. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/GeneralSettings){:target="_blank"} - -### Decode Tiny Barcodes - -The sample to tell you how to process the tiny barcodes. Including zoom and focus control. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/TinyBarcodeDecoding){:target="_blank"} - -### Locate an Item with Barcode - -Input an ID with barcode text and detect it from multiple barcodes under the screen. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/LocateAnItemWithBarcode){:target="_blank"} - -## iOS ID Scanning Samples - -### Scan a Driver's License (via PDF417 Barcode) - -Scan the PDF417 barcodes on a drivers' license and extract the drivers information. - -[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DriversLicenseScanner){:target="_blank"} - -## Other Use Case Samples for iOS Platform - -### Scan VIN Barcode - -Scan the vin barcode and extract the vehicle information. - -[Check code on GitHub](https://github.com/Dynamsoft/capture-vision-mobile-samples/tree/main/ios/VINScanner){:target="_blank"} +{%- include ios_samples_index.html -%} From 3c80563fb7c7b7b8b6e9d76ac7ae1fa431ed20b0 Mon Sep 17 00:00:00 2001 From: Dynamsoft-Henry <78675724+Dynamsoft-Henry@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:54:09 +0800 Subject: [PATCH 2/7] Updating sample & demos index --- programming/android/samples/index.md | 2 +- programming/objectivec-swift/samples/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/programming/android/samples/index.md b/programming/android/samples/index.md index ee777fce..4339f16f 100644 --- a/programming/android/samples/index.md +++ b/programming/android/samples/index.md @@ -7,4 +7,4 @@ needAutoGenerateSidebar: true noTitleIndex: false --- -{%- include android_samples_index.html -%} +{%- include android_sample_index.html -%} diff --git a/programming/objectivec-swift/samples/index.md b/programming/objectivec-swift/samples/index.md index ade806ac..75cf8fb9 100644 --- a/programming/objectivec-swift/samples/index.md +++ b/programming/objectivec-swift/samples/index.md @@ -7,4 +7,4 @@ needAutoGenerateSidebar: true noTitleIndex: false --- -{%- include ios_samples_index.html -%} +{%- include ios_sample_index.html -%} From 6b8b2c8b36f37bfb7606df0235f9165b2f326d6f Mon Sep 17 00:00:00 2001 From: Dynamsoft-Henry <78675724+Dynamsoft-Henry@users.noreply.github.com> Date: Wed, 17 Dec 2025 09:18:54 +0800 Subject: [PATCH 3/7] Updating samples index --- _includes/android_sample_index.html | 32 +++++++++---------- _includes/ios_sample_index.html | 30 ++++++++--------- programming/android/samples/index.md | 2 +- programming/objectivec-swift/samples/index.md | 2 +- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/_includes/android_sample_index.html b/_includes/android_sample_index.html index 5a0b9fde..2c66e517 100644 --- a/_includes/android_sample_index.html +++ b/_includes/android_sample_index.html @@ -162,13 +162,13 @@
- - - -

Download Demo

diff --git a/_includes/ios_sample_index.html b/_includes/ios_sample_index.html index 433991b0..24e75c2c 100644 --- a/_includes/ios_sample_index.html +++ b/_includes/ios_sample_index.html @@ -18,11 +18,6 @@ background-color: #ffffff; margin: 20px; } - .filetree .ds-logo { - height: 6vh; - background: url(logo-dynamsoft-black.svg) no-repeat 0; - background-size: contain; - }
- - - -

Download Demo

diff --git a/programming/android/samples/index.md b/programming/android/samples/index.md index d4880627..fc1447b5 100644 --- a/programming/android/samples/index.md +++ b/programming/android/samples/index.md @@ -7,6 +7,4 @@ needAutoGenerateSidebar: true noTitleIndex: true --- -# Demo and Samples - Android - {%- include android_sample_index.html -%} diff --git a/programming/objectivec-swift/samples/index.md b/programming/objectivec-swift/samples/index.md index 43e372eb..c60702ac 100644 --- a/programming/objectivec-swift/samples/index.md +++ b/programming/objectivec-swift/samples/index.md @@ -7,6 +7,4 @@ needAutoGenerateSidebar: true noTitleIndex: true --- -# Demo and Samples - iOS - {%- include ios_sample_index.html -%} From 52b701e8b047cc9a535fd63d06ef97b3f45bcf75 Mon Sep 17 00:00:00 2001 From: Dynamsoft-Henry <78675724+Dynamsoft-Henry@users.noreply.github.com> Date: Wed, 17 Dec 2025 11:03:23 +0800 Subject: [PATCH 7/7] Update android_sample_index.html --- _includes/android_sample_index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/android_sample_index.html b/_includes/android_sample_index.html index 3878fbed..dcf8467f 100644 --- a/_includes/android_sample_index.html +++ b/_includes/android_sample_index.html @@ -673,7 +673,7 @@

Download Demo

Get it on Google Play - + Download APK