From 151f61c9ec13fe38180cc99b402f2b80d7cb38cc Mon Sep 17 00:00:00 2001 From: Mituniewicz Robert Date: Mon, 16 Jul 2012 20:37:11 +0200 Subject: [PATCH] Added focus button for camera --- .../BarcodeScanner/deploy/BarcodeScanner.dll | Bin 11264 -> 12288 bytes .../sources/BarcodeScanner/Scanner.xaml | 7 +++++++ .../sources/BarcodeScanner/Scanner.xaml.cs | 16 ++++++++++++++++ 3 files changed, 23 insertions(+) diff --git a/WindowsPhone/BarcodeScanner/deploy/BarcodeScanner.dll b/WindowsPhone/BarcodeScanner/deploy/BarcodeScanner.dll index 3f800a650e52d895572a35f1c18862566ce4a733..e5ba5f739d76b6b2190d91094dfb26d21dad90fc 100644 GIT binary patch delta 4320 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 delta 3732 zcmaJ^eQ;FO6+h>`-S^(Ugk`gkkdP2IAB4x|145K9iv%JAC>@j-8>}KREUaXxr5ftAIAU-ZN1bBF!M1=EvCb6eFgmSvMx814ckf$L`J;W| z{oeVVbM86ko_pVYOW%sV_Pvi({`ysME9I{9Br5XQB&vo&_m#(51`gd3Uf)8rL@HJg z^=ShYqw@QR^1**UkEqP+u z8Z{+IG7EGCfx5iF<4NI+#;D07{O4n+jw7PTsx1lV{!rbw+^Mw>tp2e+rrm6RJx_gfLZAyl&83&=V4%K9Mn#^^vGDl zMti(eT+t)aBL>;70K}gYb{Lu(;i{R|Mg18Ik&*Q{m2!|~qlH$yT-aE9U9~(wJ5UT< z3PcJ^Xk`N`kwp07YId6K2{1S{GD1d~ujp7!Ke;nesnz^!i1|@h*l4DeLRLK+l=)KFO;#3LHW1$>GMIa=5l%hyP6NQt>`aCje^b~~r0R-ZAj@c! zK2rfTO7BWT^jd?Qa+4goTx75$h>l(boa>;nN5C~srC63#m@ej5kitUi`KHMFuKv2n zIvs2i-MJp4L`L$|G>Dd-nvO@FDKc^bM!7QsG%FMMb(&XnY=*0KdglW%xkdFXrjJ4- zYR(uat}dWG6XTs(fVw>4lN&(d=lo{Yi=ue08{dIijP_eNTD33N@7caVRz61VXu0XO z%GJarGWp)AV4*t)K6bNo6x~aRHrjI`r!Bl=SsWn&XcNO)tO#dAzSbSqViR!|1ElX$ z!&>x{vvLV#)8`?kJP7O-Dd1#))jt^wC6$_?RmD9Jj7LrHv7)`pgbblR%q zhk+LTD0B=F{u&~EEPVsdv7}ita-JolO#q_pxz7aS$rN#E9L>PeTbym6%X5GS`8HsaxCb~(bOP6k)xf=C9Zs{D<^pfg`hi=t zhk^UGM`3+Y+XHkz*PcbPgS-{DM2WqM zy=fM6DUOOqd`49q13T?|nmc&`qDOEl%a~7q88qK#h|)%;OY0RqL6>Dkx7zJt&)ASkCT`ll= zXbQ1tNAx#wqh5a5T*vNCm1a9%G&k{nHIHX_dgy7C)f^g0FF@1JF9CNV z&_HM}iZ~SdIUnbtP==24yI9jk`Xg{Ip9Q|HBD@DY#2@n*>t(*g)2yRhqKc5XpJL?E zQL0eb;9^Uh;sz>JSVdq|5Yu^h3kOA{;Y1wi)BS z*1&FN{6e8+Xd}^xz;k$Mr8R;#Tlxt2$fv{r4mLqWurQ4Q{(xS`UJ3Nc&6&IK1;vG5 z3IA0o&D{#Iv4=0FT}l=}`6-jvG+Ln|U90nt*=u#jadygg<=bPE7>i#Y@{&>J;DiaH z?#c9tceuDRe(M@1?X+}kNOX5B-n=2%)zQ_NXmvJscP40FM|Y>QGSS-E(bbjcChvT4 zk(Vl|_XGpnGw#YkBvSjdICAYJ;zVx7Hm#wSm=~%xxLH8wBrq|G# zL~`|-H1$%qa~~xrmFQZDXz9e3^x(vC?P6AovteU$eWH6o0$DoJiIsEH`10SoIgJW> z0jm?~d%mY4wGQ)zDyFw>{Mtb+R?8z>oUWckcbaZ@7ImeYrVcKx*vQ@|mCL=wRUeen zCDJxc3-6x))b6t@b`>AFKxXx)L#N+bf41EFu)40%y#Mk;e?Inn@8gDE7%kvvBot%z zB~6b;v>0&^nrI2{apK0al7;R{NLBp7bI*pj%vS{CaZ~25WZuBw} z?lSUKr9to9glU80Yi4r&)&DNaP4NKki}P?-6D@7MsdeKkKTUr4!M-K^zX*4Ye68^f r_8yw(MEAA8EqDD&%CUipB5|O_tFgBXhT~srVyJ1bpy4wfm}2|~!R12Y diff --git a/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml b/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml index 4b6d2b2..d46b583 100644 --- a/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml +++ b/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml @@ -36,6 +36,13 @@ + + + diff --git a/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml.cs b/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml.cs index c40c6e6..1df90c8 100644 --- a/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml.cs +++ b/WindowsPhone/BarcodeScanner/sources/BarcodeScanner/Scanner.xaml.cs @@ -120,6 +120,7 @@ namespace BarcodeScanner return false; } _timer.Stop(); + _timer = null; _luminance = null; _reader = null; _photoCamera.Dispose(); @@ -127,5 +128,20 @@ namespace BarcodeScanner return true; } + + private void _focusButton_Click(object sender, RoutedEventArgs e) + { + if (_photoCamera != null && _photoCamera.IsFocusSupported) + { + try + { + _photoCamera.CancelFocus(); + _photoCamera.Focus(); + } + catch + { + } + } + } } } \ No newline at end of file