草庐IT

android - 从相机预览中获取触摸像素的颜色

我创建了一个打开相机的演示应用程序。现在我想在用户触摸实时相机预览时获取像素的颜色。我已经尝试通过覆盖onTouchEvent并且我成功地获取像素的位置在x,y但是我没有得到RGB颜色值从它。它始终显示0,0,0欢迎所有建议,包括实现相同功能的任何替代方法。[不包括OpenCv,因为它还需要安装OpenCvManagerapk才能支持我的应用程序]代码:publicclassCameraPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback,PreviewCallback{privateCameracamera;private

android - 是否可以通过适用于 GLES 的 Java API 在 Android 上使用像素图?

我正在尝试在Android上使用OpenGLES实现离屏渲染。我的最终目标是提高我在普通java和Bitmap/int[]API中所做的纹理映射的性能。我尝试了pbuffer方法,类似于relevantforumthread中的示例代码.它表现出相当低的性能,glReadPixels调用在一台设备上最多需要50毫秒,而在另一台设备上最多需要15毫秒。有更现代的方法使用帧缓冲区。代码示例相当复杂,我不认为从帧缓冲区到Android位图的传输速度会比使用pbuffers快得多。我的估计是否正确?第三种方法是使用像素图。如果我对文档的理解正确,他们应该在OpenGL和Dalvik内存之间使用

android - 尺度无关像素

我不知道它如何转换为像素单位。例如,如果我在160dpi设备上为我的字体大小指定10sp,那么我的字体大小是多少像素?或者,如果我在240dpi设备上为我的字体分配10sp,我的字体大小是多少像素? 最佳答案 它们与dip相同,但它们还考虑了用户在其设备上设置的字体缩放因子。因此,如果他/她将字体大小设置为“正常”,就像dip一样。如果有字体缩放因子,你可以从DisplayMetrics.scaledDensity得到整个缩放密度.(我不得不承认,我只是试图在我的Android手机全局设置中寻找一些“字体大小”选项,但找不到,所以我

Android 动态壁纸 onOffsetsChanged xPixelOffset 似乎没有返回真实的像素偏移

我正在写一个动态壁纸,我使用了这个函数:publicvoidonOffsetsChanged(floatxOffset,floatyOffset,floatxOffsetStep,floatyOffsetStep,intxPixelOffset,intyPixelOffset)为了查看用户何时滑动到另一个屏幕,我使用xPixelOffset查看屏幕以像素为单位移动了多远,但它没有返回我期望的像素数。对于桌面的5个屏幕中的每一个,它都显示像素偏移为0、-80、-160、-240、-320,但是我希望它每次都偏移屏幕宽度(240px而不是80像素)我错过了什么吗?

java - 查找具有透明环境的图像的边界像素(用于碰撞检测)

我正在编写一个游戏,我想将带有透明边框(Sprite)的图像与一个圆碰撞。通过检查与不透明像素的碰撞,很容易知道圆是否与图像重叠。我遇到的问题是要知道法线角度才能弹跳。我需要一个库(Java)或算法来给定一个图像,它会返回一个包含图像边界像素的数组,这样我就可以找到表面两点之间的斜率。有没有我可以学习的库/算法/代码fragment? 最佳答案 这里有一个简单的方法:从原始图像创建一个mask,其中所有透明像素为0,所有非透明像素为1然后,通过减去每个像素(x,y)对掩码执行简单的边缘检测,这将是0或1,来自像素(x+1,y+1)并

android - 如何在android中获取字符串的像素宽度?

屏幕上显示一个字符串“123456”。我想获取该字符串的宽度。 最佳答案 我没试过,但也许是这样的:mPaint=newPaint();mPaint.setTextSize(64);//...floatwidth=mPaint.measureText(text,0,text.length()); 关于android-如何在android中获取字符串的像素宽度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 如何使用 layout_weight 获取 LinearLayout 的像素高度

这是我的第一篇文章。我正在学习为Android应用程序编写Java代码。我正在使用一个LinearLayout“变量名为:ll”,它具有预定义的layout_weight(我想在将来随时更改)并且高度和宽度设置为MATCH_PARENT。我想以像素为单位获取此LinearLayout的高度。我使用java(ll.addView(variableForAnObject);)填充它。我正在尝试使用ll.getLayoutParams().height;获取它的高度;但我得到-1。因为我相信这是MATCH_PARENT的常量。将高度设置为0dp会使ll不可见,并将高度设置为0。请告诉我是否有

android - 如何获取 Canvas 像素

我有一个Canvas,可以在上面画线://seecodeupd我需要制作将从我的Canvas上取色的吸管工具。我怎样才能做到?代码更新:privatestaticclassDrawViewextendsView{...publicDrawView(Contextcontext){super(context);setFocusable(true);mBitmap=Bitmap.createBitmap(640,860,Bitmap.Config.ARGB_8888);mCanvas=newCanvas(mBitmap);mPath=newPath();mBitmapPaint=newPa

[轻科普]谈一谈最近手机上的2亿像素

最近很多厂商发布了2亿像素的手机,2亿像素比较火热,如realme11pro+,荣耀的honor90pro,以及之前小米发布的Redminote12pro+。下图为honor90Pro上搭载的2亿像素,为S5KHP3下图为红米上搭载的S5kHPX2亿像素传感器。  下图为Realme的两亿像素,S5KHP3的超级变焦版本 以上三款手机均使用的是三星的2亿像素的Sensor,目前市面上做高像素大底的也就三星一家。通过官方给出的信息,三款sensor的纸面参数均是一致,都是采用1/1.4"的大底,单个像素尺寸达到0.56微米,支持PDAF对焦,支持像素16合1,可以在不光线下输出不同的模式。但是,

javascript - Android Web 开发...Div 宽度(更可能是内部文本)正在根据设备缩放以像素为单位发生变化

我开发了一个与机构的紧急警报系统接口(interface)的应用程序。它的工作原理是,当出现警报时,它会在该机构的所有网页上在页面顶部显示一个滚动选取框,该选取框是使用protoype和scriptaculous由javascript放置在那里的。所有这些都可以在桌面浏览器(IE6-8、Chrome、Safari、Firefox、Opera)上完美运行。它也适用于iPhone。我唯一的问题是Android上的渲染。在最初研究这个问题时,我发现了一个用于移动设备(即webkit)的CSS属性-webkit-text-size-adjust,它可以防止移动设备在缩放和更改屏幕方向时调整文本