Comments (8)
@KingsMentor
I am with same problem, I realized that when init the screen the camera preview is compressed, however I go to other screen and back to camera preview without killing the instance the preview, the screen is normal, does not get compressed
Edit:
This code solved the problem for me.
barcodeCapture = childFragmentManager.findFragmentById(R.id.fragment) as BarcodeCapture? barcodeCapture?.setRetrieval(this) barcodePreview = barcodeCapture?.view?.findViewById(R.id.preview) as? CameraSourcePreview barcodeCapture?.view?.post { barcodePreview?.requestLayout() }
from mobilevisionbarcodescanner.
@KingsMentor
I am with same problem, I realized that when init the screen the camera preview is compressed, however I go to other screen and back to camera preview without killing the instance the preview, the screen is normal, does not get compressedEdit:
This code solved the problem for me.
barcodeCapture = childFragmentManager.findFragmentById(R.id.fragment) as BarcodeCapture? barcodeCapture?.setRetrieval(this) barcodePreview = barcodeCapture?.view?.findViewById(R.id.preview) as? CameraSourcePreview barcodeCapture?.view?.post { barcodePreview?.requestLayout() }
@JDSCaram 's suggestion fixed the issue for me. Here is a java code equivalent:
final View barcodePreview = barcodeCapture.getView().findViewById(R.id.preview);
barcodeCapture.getView().post(new Runnable() {
@OverRide
public void run() {
barcodePreview.requestLayout();
}
});
from mobilevisionbarcodescanner.
@KingsMentor Any update?
from mobilevisionbarcodescanner.
@darkkillen what version of the library are you using. Kindly confirm if it is 2.0.3
from mobilevisionbarcodescanner.
@KingsMentor I am having this same issue in 2.0.3
Maybe Actionbar is causing this? Not sure though
from mobilevisionbarcodescanner.
@KingsMentor Please explain why the latest release version 2.0.3
and the library master branch are not the same.
I tested the sample app from the project repo (after changing layout to fullscreen with toolbar) and the preview is not compressed.
When I replaced implementation project(':barcodescanner')
with implementation 'xyz.belvi.mobilevision:barcodescanner:2.0.3'
to test latest library release version the preview was compressed again.
I even reverted back to the sample app and only changed gradle to use the release library instead of the project library and the preview was also compressed.
I hope this information might help finding the source of the issue and releasing a fix for it.
from mobilevisionbarcodescanner.
Hey @KingsMentor,
Thank you for your library!
I have encountered the same problem. It occurs on phones with non usual aspect ratios like the huawai p20 pro and the samsung s9+. When i check the code i see that it uses the displayMetrics for the screen height and width, but i believe it should use the preview height and width. This will make the camera view stretch. I hope this information in combination with the following article can help you further in solving this problem.
https://stackoverflow.com/questions/19577299/android-camera-preview-stretched/22758359
Thanks in advance.
from mobilevisionbarcodescanner.
@KingsMentor
I am with same problem, I realized that when init the screen the camera preview is compressed, however I go to other screen and back to camera preview without killing the instance the preview, the screen is normal, does not get compressed
Edit:
This code solved the problem for me.
barcodeCapture = childFragmentManager.findFragmentById(R.id.fragment) as BarcodeCapture? barcodeCapture?.setRetrieval(this) barcodePreview = barcodeCapture?.view?.findViewById(R.id.preview) as? CameraSourcePreview barcodeCapture?.view?.post { barcodePreview?.requestLayout() }
@JDSCaram 's suggestion fixed the issue for me. Here is a java code equivalent:
final View barcodePreview = barcodeCapture.getView().findViewById(R.id.preview);
barcodeCapture.getView().post(new Runnable() {
@OverRide
public void run() {
barcodePreview.requestLayout();
}
});
Hi, i'm trying this but i continue to see the stretched preview. Is there any other way to solve it?
from mobilevisionbarcodescanner.
Related Issues (20)
- 409 error when downloading dependency from https://repo.jfrog.org/artifactory/libs-release-bintray/com/google/android/gms/play-services-basement-license/11.4.2/play-services-basement-license-11.4.2.pom?referrer
- Camera2 implementation.
- The library com.google.android.gms:play-services-basement is being requested by various other libraries at [[11.0.4,11.0.4], [15.0.1,15.0.1]], but resolves to 15.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies. HOT 4
- QR Code scanner is not Retrieval HOT 2
- update google play services version to latest HOT 1
- RxPermission Library version update
- is there a way to turn on/off flash without "refresh"?
- Disable auto requesting camera permission
- How can I make the fragment of quickstart guide fills the entire screen? HOT 3
- Dependency posted not working but this does
- [Feature Request] Support for androidx HOT 2
- can you please setZoom function to set zoom
- I have layout in a fragment. The App is crashing with the error log NullException cannot cast to BarcosdeCapture. For activity is working fine but for fragment it is crashing HOT 1
- Got conflit when try to add gms library HOT 1
- Unable to destroy activity null pointer exception at barcodecapture.ondestroy HOT 8
- I can't detect and track more than 3 QR Codes at the same time?
- This error log showing continuously and nonstop when I run in Emulator (Pixel 2) but Not happen in real devices.
- Want Solution On This ASAP HOT 2
- Camera Preview continues to stretch
- Rx permissions2 prevents building app when jcenter() is removed to add mavenCentral() repository
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mobilevisionbarcodescanner.