草庐IT

android - 如何将 Leptonica Pix 对象转换为 Android 的位图

我有一个由返回的LeptonicaPix对象TessBaseApi.getThresholdedImage();现在,我如何将它转换为位图,以便我可以通过ImageView显示它。leptonica.android.Pix到android.graphics.Bitmap;我没有找到查看API文件的转换方法。 最佳答案 对于有问题的人,我在源.java文件中进行了大量搜索后找到了方法:importcom.googlecode.leptonica.android.WriteFile;然后将pix对象传给writeBitmap。Bitma

android - 自定义 View 转换为位图返回黑色图像

我需要创建一个自定义View,然后将其保存到png文件到sdcard中。现在我在SD卡中收到黑色图像。我无法在代码中找出问题所在。谁能帮帮我。布局文件:在我的java文件中,我膨胀了线性布局并将数据设置为TextView,然后调用:privateBitmapconvertViewToBitmap(LinearLayoutlayout){layout.measure(MeasureSpec.UNSPECIFIED,MeasureSpec.UNSPECIFIED);intwidth=layout.getMeasuredWidth();intheight=layout.getMeasured

android - 在 SurfaceView 中像时钟指针一样在固定点旋转位图

我在drawable文件夹中有一张时钟指针的图像。我想像时钟指针一样在固定点旋转它。我试过下面的代码,它围绕一个固定点以圆形路径旋转指针,但不像时钟指针那样。Matrixmatrix=newMatrix();matrix.reset();matrix.preTranslate(0,0);matrix.postRotate(angleRotation,-0,-0);matrix.postTranslate(240,480);canvas.drawColor(Color.WHITE);canvas.drawBitmap(bitmap,matrix,null);我费了好几个小时才把它整理好。

java - 如何将包含位图的对象传递给另一个 Activity

所以我是Android开发的新手,我试图创建一个注册Activity(UserPrivateInfoSignUpActivity.java)来加载图片(Bitmap)并创建一个UserPersona我想传递给另一个Activity的对象(UserGeneralDataSignUpActivity)。我对解决方案进行了研究,尽管它已经implementsParcelable,但我仍然无法传递Bitmap图像。有什么建议吗?这是我的代码(没有getter和setter)PersonaUser.java:publicclassPersonaUserimplementsParcelable{p

android - 在Android中显示任意大小的位图

我想在Android中以实际像素大小显示从SD卡读取的位图。除了Android支持其图像格式外,我不能对位图做任何假设。位图可能很大。看起来很简单,但当您考虑到Android内存限制时,它会变得复杂得多。有什么想法吗?编辑:尝试加载大位图会出现内存不足错误,因为Android无法分配足够的内存来对其进行解码。您可以加载按比例缩小的位图版本,但这对于以实际像素大小显示位图没有用。问题是关于如何在Android上显示大位图,同时保持在应用程序的内存限制内(最有可能通过分块加载)。编辑2:位图可能很大,但在合理范围内。我说的是用户图片,而不是Nasa高清图片。 最

java - 用 Paint 给位图着色?

我正在尝试创建一个为位图着色的函数,这有效...imgPaint=newPaint();imgPaint.setColorFilter(newLightingColorFilter(color,0));//whenimageisbeingdrawncanvas.drawBitmap(img,matrix,imgPaint);但是,当必须不断(每一帧)绘制位图时,我开始看到屏幕滞后,因为这在设置滤色器之前没有发生,我相信它在我需要时每次都应用滤镜绘制的Canvas。有没有一种方法可以对位图进行一次绘制并使其永久更改?感谢任何帮助:) 最佳答案

android - 如何在 Android 中使用位图(效果)?

我想在Android中为图像添加一些效果。我在Aviary中导入库文件.我只是Android开发的新手。任何人都可以提供一个关于如何使用库文件中的方法的小例子吗?提前致谢。圣诞快乐伙计们。我还尝试了here中的示例.但是我对实现这个例子感到困惑。代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv=(ImageView)findViewById(R.id.butterfly_image)

android - 在Android中使用Opengl es绘制位图

我有一个在屏幕上绘制800*480图像的Android应用程序。我的手机也是800*480px。手机能够在大约25毫秒内完成绘图。每隔几秒,我想通过淡化第一张图像的alpha并增加第二张图像的alpha来转换到另一张同样为800*480的图像。执行此操作时,drawable.draw(canvas)调用大约需要75毫秒。我可以做些什么来减少过渡阶段的绘图时间?我考虑过使用OPENGL,但我想不通。 最佳答案 下面是一个使用OpenGLES1.0/1.1和纹理将位图绘制到GLSurfaceView的简单示例。privatestatic

java - Android:如何以编程方式仅圆位图的顶角?

我目前正在使用此代码:@OverridepublicBitmaptransform(Bitmapsource){Bitmapresult=Bitmap.createBitmap(source.getWidth(),source.getHeight(),Config.ARGB_8888);Canvascanvas=newCanvas(result);finalintcolor=0xff424242;finalPaintpaint=newPaint();finalRectrect=newRect(0,0,source.getWidth(),source.getHeight());final

Android - 将位图绘制为一种颜色

我有几个位图(游戏Sprite),我想将它们绘制到另一个位图中,但是源位图的每个非透明像素都应该使用单一颜色绘制,忽略源的原始像素颜色。基本上,我试图将Sprite用作要绘制到目标位图中的单一颜色的“标记”。我相信我应该使用canvas.drawBitmap(Bitmap位图、Matrix矩阵、Paint绘画),但是我不确定应该如何初始化绘画对象。这种做法是否正确? 最佳答案 您不需要执行RomainGuy建议的那么多步骤,只需使用所需的颜色初始化您的绘画,然后使用Paint.setColorFilter()和PorterDuff.