我是android开发的新手,正在从事一个必须集成QR扫描仪的android项目。 因此,我认为我将集成Zxing QR扫描仪并遇到该库https://github.com/dm77/barcodescanner ,按照提供的说明,我也成功集成并扫描了QR。 现在,我想自定义相机视图。 问题在于没有有关如何访问摄像机布局的文档。 由于我是新手,所以我可能会缺少一些东西。

我已经阅读了许多与Zxing相关的线程,但我能找到任何解决方案。

让我知道如何访问相机视图或向我指出一些文章,将对我们的帮助表示极大的感谢。 一旦我知道如何完成其​​余的工作。

我很乐意提供任何进一步的信息。

提前致谢。

更新:

public class QrScanActivity extends BaseActivity implements ZXingScannerView.ResultHandler {
    private ZXingScannerView mScannerView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_scan);

        // Programmatically initialize the scanner view
        mScannerView = new ZXingScannerView(this);
        // Set the scanner view as the content view
        setContentView(mScannerView);
    }

mScannerView是库中的视图。 我想访问该视图。 我有一个称为activity_my_scan的视图。 我可以在其中添加自定义布局并使用它,但是我不知道如何绕过库使用的布局。

#1楼 票数:0

而不是仅使用gradle's将这个库添加为jar

compile 'me.dm7.barcodescanner:zxing:1.6.3'

您可以从github克隆项目或下载zip并将其解压缩并作为lib项目集成到您的项目中。 然后对其源和布局进行任何所需的更改。

#2楼 票数:0

ZXingScannerView扩展了BarcodeScannerView。 您可以通过转到ZXingScannerView的声明(在Android Studio中为Ctrl + B)来访问它。

public class ZXingScannerView extends BarcodeScannerView {
private MultiFormatReader mMultiFormatReader;
public static final List<BarcodeFormat> ALL_FORMATS = new ArrayList();
private List<BarcodeFormat> mFormats;
private ZXingScannerView.ResultHandler mResultHandler;

如果您去声明BarcodeScannerView,您会注意到一个名为setupLayout()的方法,它格式化布局:

public void setupLayout() {
    this.mPreview = new CameraPreview(this.getContext());
    this.mViewFinderView = new ViewFinderView(this.getContext());
    RelativeLayout relativeLayout = new RelativeLayout(this.getContext());
    relativeLayout.setGravity(17);
    relativeLayout.setBackgroundColor(-16777216);
    relativeLayout.addView(this.mPreview);
    this.addView(relativeLayout);
    this.addView(this.mViewFinderView);
}

通过声明“ CameraPreview”,您将能够获得有关相机布局的更多信息,并且可以扩展ZXingScannerView来编辑布局。

希望这可以帮助!

干杯!

#3楼 票数:-1

好吧,在您的情况下,我将尝试将布局包括在另一个布局中,也许有帮助:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    android:background="@color/app_bg"
    android:gravity="center_horizontal">

    <include layout="@layout/titlebar"/>

    <TextView android:layout_width=”match_parent”
              android:layout_height="wrap_content"
              android:text="@string/hello"
              android:padding="10dp" />

    ...

</LinearLayout>

当然, 这里有关于此的信息;)

  ask by Deep translate from so

未解决问题?本站智能推荐:

1回复

相机应用程序android flash问题

我在相机应用程序中遇到问题。 在闪光灯中,当应根据按钮更改按钮更改功能时,如何更改单击闪光灯按钮(如闪光灯关闭,闪光灯打开,闪光灯自动)上的按钮。 另外一个是如果闪光灯功能打开,手机会拍摄带有闪光灯的第一张照片,闪光灯功能仍然打开,但是在第二张照片上则不启用闪光灯。
1回复

Android相机意图使用另一个活动

实际上,我正在尝试在另一项活动中使用相机动作(例如“拍照”)。 我的意思是。 我有一个活动(CameraPreviewActivity)。 它显示CameraPreview。 如果用户点击“绘制”按钮。 然后新的活动(CanvasActivity)开始。 它显示了一个透明的画布。
2回复

按下相机拍摄按钮后如何更改活动的布局

我正在编写一个程序,该程序具有使用手机相机拍照的活动。 相机的SurfaceView下有一个捕获按钮。 现在,当用户按下捕获按钮时,我希望表面视图显示图片的预览,并且在此预览下应该有两个按钮(接受和取消)。 如果用户按“取消”,则程序应返回相机预览以拍摄另一张照片。 我假设我应该为此
1回复

Android-仅肖像活动在相机活动后旋转

我有一个仅肖像活动,效果很好(禁用旋转),但是当我有时(很少)从我的活动中调用相机活动时,它会在返回时旋转为横向。 有人知道这可能是什么原因吗? 我在Galaxy S3上遇到了这种情况。 谢谢!
2回复

有没有一种方法可以让Android相机记录持续进行多项活动?

我想创建一个应用程序,在该应用程序的整个生命周期中都记录前摄像头-从用户启动它到终止它。 我知道我需要创建一个SurfaceView并使用MediaRecorder类来设置记录。 我想通过这个SurfaceView之间的Activities ,而不必在每个新来初始化它Activity 。
3回复

如何用二维码扫描仪打开相机?

我有一个应用程序,在它的主要活动上有一个按钮,单击它会在屏幕中心打开一个片段。 我有工作代码可以按照说明打开相机的中心位置,但是我希望将简单的相机视图更改为qr扫描仪。我现在添加了zxing库依赖项。 以及在打开相机时如何使其工作? 无法安排代码。 (在oncreate视图中)。
1回复

Android,尝试使用“ zxing”条形码扫描仪时显示“ NotFoundException”

尝试使用“ zxing”条形码扫描仪解码由Android相机捕获的图像时,出现“ NotFoundException”错误。 我研究了Stackoverflow网站和zxing文档,并且这些帖子表明zxing API找不到条形码来开始扫描,因为图像可能太大。 我尝试扫描不同大小的图像,例
1回复

zxing要扫描的qr屏幕上的最小尺寸

我已使用zxing库创建QR扫描仪。 屏幕上是一个绿色框,必须将QR放入其中才能对其进行解码。 我的问题是,如果QR填充绿色方块,或者电话距离较远,QR仅填充绿色方块的四分之一,则QR将被解码。 我想这样做,以便仅在QR大部分适合绿色方块时才解码,而不仅仅是其中的一部分。 我高低谷歌搜索