小编Har*_*ita的帖子

将值从活动传递到视图类

我有一个活动,其中有不同视图中的3个复选框.这些复选框用于拾取颜色.

在DrawingView类中,我必须在我的画布上绘制所选的颜色.我想要的是将活动中的整数值传递给视图类并相应地设置绘制的颜色.使用吸气剂和二传手,但我得到黑色.我想这是因为颜色是在构造函数本身中设置的,当我选中任何框时它不会改变.

请参考这个在下面的代码更新

码:

MainActivity:此处选择颜色/复选框.绘图将在此活动本身的布局中完成.

        carImageView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            drawingView=new DrawingView(carImageView.getContext());
            drawingView=new DrawingView(carImageView.getContext(),null);
            drawingView.setColor(color);
            return false;
        }
    });


  scratchesCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
          if(b)
          {
              color=1;
              chipsCb.setChecked(false);
              dentsCb.setChecked(false);
          }
      }
  });
    chipsCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            if(b)
            {
                color=2;
                scratchesCb.setChecked(false);
                dentsCb.setChecked(false);
            }
        }
    });
    dentsCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            if(b)
            {
                color=3; …
Run Code Online (Sandbox Code Playgroud)

android view android-imageview

8
推荐指数
1
解决办法
505
查看次数

使用opencv在Android中进行阈值处理

不确定这是否是正确的询问方式,但请帮忙.我有一张凹陷车的图像.我必须处理它并突出凹痕并返回凹痕的数量.我能够很好地完成以下结果:

在此输入图像描述

在此输入图像描述

matlab代码是:

  img2=rgb2gray(i1);
  imshow(img2);
  img3=imtophat(img2,strel('disk',15));
  img4=imadjust(img3);
  layer=img4(:,:,1);
  img5=layer>100 & layer<250;
  img6=imfill(img5,'holes');
  img7=bwareaopen(img6,5);
  [L,ans]=bwlabeln(img7);
  imshow(img7);
  I=imread(i1);
  Ians=CarDentIdentification(I);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用opencv执行此操作时,我得到了这个:

在此输入图像描述

使用以下代码:

   Imgproc.cvtColor(source, middle, Imgproc.COLOR_RGB2GRAY);
    Imgproc.equalizeHist(middle, middle);
    Imgproc.threshold(middle, middle, 150, 255, Imgproc.THRESH_OTSU);
Run Code Online (Sandbox Code Playgroud)

请告诉我如何在opencv中获得更好的结果,以及如何计算凹痕?我试过findcontour(),但它给出了一个非常大的数字.我也尝试过其他图像,但是我没有得到正确的结果.请帮忙.

android opencv image-processing

5
推荐指数
1
解决办法
816
查看次数

使用 JOI 验证分隔符分隔的值

我有一个用例,我需要验证一组由 | 分隔的值 。

我关注了https://github.com/hapijs/joi/issues/570但它引发了许多错误。我有什么办法可以做到这一点吗?

示例 - AA|BB|CC|DD

现在,我需要验证所有值(AA、BB、CC、DD)都是字符串。

我相信我不能使用正则表达式,因为它只会验证第一个值。

另外,我的代码中还有许多其他验证,因此我不希望循环验证过程。

如果我不清楚,请告诉我。谢谢!

validation joi

5
推荐指数
1
解决办法
3502
查看次数

如何在Android中使用相机拍摄多个图像

我需要一台可以同时拍摄多张照片然后选择一张的相机。其他可能会或可能不会存储在设备上。我已经试过。我可以拍摄多张图像,但是如何选择一张图像并在我的应用程序中使用它呢?我阅读了与camera2有关的文档,但是没有任何实际示例就很难理解。我也尝试了这些,但是孤立的代码片段无济于事。任何与使用连拍相机有关的示例都会有所帮助。

我不希望有完整的代码,但是有关如何进行操作的任何说明?在相机屏幕本身上单击时,是否可以将图片缩略图显示为。我需要选择图像的位图。

如果不清楚,我可以重述问题的任何部分。

camera android

1
推荐指数
1
解决办法
5820
查看次数