Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Tim Nolte committed Dec 21, 2020
1 parent 74aec00 commit 9cc745d
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 17 deletions.
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="codes.redth.zxing.forms" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />
<application android:label="ZXing Forms"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
Expand Down
Expand Up @@ -16,7 +16,7 @@
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v9.0</TargetFrameworkVersion>
<TargetFrameworkVersion>v10.0</TargetFrameworkVersion>
<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent>
<AndroidUseAapt2>true</AndroidUseAapt2>
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
Expand All @@ -32,11 +32,6 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
<AotAssemblies>false</AotAssemblies>
<EnableLLVM>false</EnableLLVM>
<AndroidEnableProfiledAot>false</AndroidEnableProfiledAot>
<BundleAssemblies>false</BundleAssemblies>
<AndroidEnableMultiDex>true</AndroidEnableMultiDex>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
10 changes: 5 additions & 5 deletions ZXing.Net.Mobile/Android/CameraAccess/CameraAnalyzer.android.cs
Expand Up @@ -90,7 +90,7 @@ bool CanAnalyzeFrame
}
}

void HandleOnPreviewFrameReady(object sender, byte[] fastArray)
void HandleOnPreviewFrameReady(object sender, byte[] data)
{
if (!CanAnalyzeFrame)
return;
Expand All @@ -102,7 +102,7 @@ void HandleOnPreviewFrameReady(object sender, byte[] fastArray)
{
try
{
DecodeFrame(fastArray);
DecodeFrame(data);
}
catch (Exception ex)
{
Expand All @@ -115,7 +115,7 @@ void HandleOnPreviewFrameReady(object sender, byte[] fastArray)
}, TaskContinuationOptions.OnlyOnFaulted);
}

void DecodeFrame(byte[] fastArray)
void DecodeFrame(byte[] data)
{
var previewSize = cameraController.IdealPhotoSize;
var width = previewSize.Width;
Expand All @@ -127,9 +127,9 @@ void DecodeFrame(byte[] fastArray)

barcodeReader.AutoRotate = true;

var source2 = new PlanarYUVLuminanceSource(fastArray, width, height, 0, 0, width, height, false);
var source = new PlanarYUVLuminanceSource(data, width, height, 0, 0, width, height, false);

result = barcodeReader.Decode(source2);
result = barcodeReader.Decode(source);
PerformanceCounter.Stop(start,
"Decode Time: {0} ms (width: " + width + ", height: " + height + ")");

Expand Down
Expand Up @@ -225,6 +225,7 @@ void SetUpCameraOutputs()
}

// 1050 and 1400 are a random guess which work pretty good
// inspired from https://github.com/vtserej/Camera2Forms/blob/master/Camera2Forms/Camera2Forms.Android/Camera2/CameraDroid.cs#L162
var idealSize = GetOptimalSize(supportedSizes, 1050, 1400);
imageReader = ImageReader.NewInstance(idealSize.Width, idealSize.Height, ImageFormatType.Yuv420888, 5);

Expand Down Expand Up @@ -274,7 +275,7 @@ public void OpenCamera()
}
}

private Size GetOptimalPreviewSize(SurfaceView surface)
Size GetOptimalPreviewSize(SurfaceView surface)
{
var characteristics = cameraManager.GetCameraCharacteristics(CameraId);
var map = (StreamConfigurationMap)characteristics.Get(CameraCharacteristics.ScalerStreamConfigurationMap);
Expand Down
Expand Up @@ -25,10 +25,6 @@ public void OnImageAvailable(ImageReader reader)
var yuvBytes = ImageToByteArray(image);
OnPreviewFrameReady?.Invoke(this, yuvBytes);
}
catch (Exception ex)
{
Android.Util.Log.Debug(MobileBarcodeScanner.TAG, "Could not start preview session");
}
finally
{
image?.Close();
Expand Down

0 comments on commit 9cc745d

Please sign in to comment.