我在android中创建文档扫描应用程序,在我的项目中使用OpenCV和Scan库进行裁剪,我在相机View中使用drawrect创建了一个矩形,现在我只需要捕获该矩形部分内的图像并显示它在另一个Activity中。有问题的图片: 最佳答案 对我来说,我会拍摄整张图片,然后裁剪。你的问题:“我怎么知道图像的哪一部分在矩形部分内,然后只有我可以通过它,不,希望你明白”。我的回答是你可以使用整个图像尺寸和相机显示屏尺寸的相对论缩放。然后你就会知道要裁剪矩形的哪一部分。这是代码示例。注意需要填写一些代码才能保存成jpg格式,裁剪后保存。/
我已经设法绘制了一个覆盖矩形,以便矩形内的内容是唯一要处理的内容,应用程序应该忽略相机区域的其余部分。linktoScreenshot问题是我想在onimagaavailable函数上裁剪上面的矩形,如下所示:@OverridepublicvoidonImageAvailable(ImageReaderreader){Imageimg=reader.acquireLatestImage();//THISISWHEREIWANTTOCROPTHEIMAGETOONLYSHOWWHATWASINTHE//ABOVEDRAWNRECTANGLEBUTIDONTKNOWHOW,IHAVEGOO
有没有在指定矩形内绘制文字的方法?我正在使用直接绘制到Canvas(ImageView)canvas.drawText(text,x,y,paint)但这将整个文本绘制在一行中。我想在指定的(x,y),(x1,y1)限制内包装文本。我不想使用TextView或任何其他View。我只想在图像上绘制文本。有什么方法可以做到这一点吗?提前致谢 最佳答案 首先,您必须确定文本大小。每个字符的宽度可以通过getTextWidths()获取,高度与文本大小相同。尝试估计一个初始文本大小,并使用文本的高度和宽度来调整最终值。其次,您需要换行。Pa
我正在使用OpenCV4Android进行实时文本检测和识别。识别部分全部完成。但是,我不得不问有关文本检测的问题。我正在使用MSERFeatureDetector检测文本。这是实时和调用方法部分:publicMatonCameraFrame(CameraBridgeViewBase.CvCameraViewFrameinputFrame){carrierMat=inputFrame.gray();carrierMat=General.MSER(carrierMat);returncarrierMat;}这是基本的MSER实现:privatestaticFeatureDetectorf
我想在ImageView上绘制一个矩形,如下图所示(黑色边框和透明背景)。基本上,我下载一个图像,放入一个ImageView中,然后在我收到4个点后绘制一个矩形。提前致谢 最佳答案 android.view.InflateException的问题可以通过从DrawView类中删除构造函数并重新自动生成它们来解决。现在对于矩形,您必须像这样使用onDraw:@OverridepublicvoidonDraw(Canvascanvas){super.onDraw(canvas);Paintpaint=newPaint();paint.s
我是openCV的新手,因此遇到了一些问题。一个问题是如何获取等高线的坐标以在其周围画一个圆圈。到目前为止,我的代码如下所示:Listcontours=mDetector.getContours();Imgproc.drawContours(mRgba,contours,-1,CONTOUR_COLOR,-1);>Core.circle(mRgba,newPoint(150.0,150.0),100,CONTOUR_COLOR,5);轮廓被“提取”并在测试圆的表面上绘制,但是我如何从轮廓中获取坐标(边界)以围绕每个轮廓绘制一个圆。谢谢 最佳答案
我有两个等价且彼此重叠的矩形。我们可以将它们想象成尺寸完全相同的图片和框架。现在我旋转图片(围绕它的中间),同时保持框架固定,以便图片的顶点滑出框架。我想计算我需要向框架添加多少垂直和水平空间,以使其足够大以显示旋转的图片。我知道矩形旋转了多少(以度为单位)并且我知道矩形的尺寸。这是一张插图(不好意思,不好意思)。红线和黄线是我要计算的长度。这一切的应用是一个Android程序,我无法旋转View本身(由于版本问题),但我可以旋转View内的图像。我仍然非常想保持View足够大以在旋转后显示图像。谢谢。 最佳答案 让你的半边是a和b
我想实现一个裁剪功能,我想在imageView上有一个小矩形。矩形应该是静态的,我想移动图像并在矩形区域内裁剪图像。然后获取矩形内的图像作为裁剪图像。我曾尝试使用位图作为参数创建Canvas,但没有成功。我已经尝试了很多来搜索如何做到这一点。但无法在任何地方找到它。请帮助..Bitmapbitmap=BitmapFactory.decodeResource(this.getResources(),R.drawable.indoor);BitmapmutBitmap=Bitmap.createBitmap(200,400,bitmap.getConfig());Canvascanvas=
这个问题在这里已经有了答案:Android:HowcanIusethelayer-listandshapeelementstodrawahorizontalrulewhensetasbackground?(2个答案)关闭4年前。我有一个像这样的自定义矩形我想像这样在矩形内画一条线我该怎么做,求助
我试图得到如图所示的形状,一个角完全圆的矩形:但似乎我不能得到比这个图更“圆”的角:这是为什么呢?有一个最大值?当然我可以用png来做到这一点,但我想使用形状更有效,所以我更喜欢那样。我的代码:rounded_rectangle.xml: 最佳答案 好吧,我喜欢挠头几个小时,然后我在这里问了一个问题,然后我在不到10分钟内自己找到了答案:D解决方案在我下面的代码中。你会认为它应该有相同的行为,但显然它没有。可能是关于圆角的另一个错误。 关于android-Android中矩形圆角的最大值