Articles of 模糊

Android视图的ID是否可以在多个活动中安全共享?

假设我在Android应用程序EditPerson和EditEmployee有两个活动。 将EditPerson Activity作为EditPerson活动的基类似乎很自然,并定义了将数据EditEmployee布局中定义的视图的方法。 EditPerson Activity的实现会将(姓名)字段从EditText元素中推出(例如)。 EditEmployee版本将调用基类版本,然后编组自己的专业领域(比如税号等)。 为了便于共享代码,两个活动都必须有一个布局资源,该资源定义了一对或多对共享相同ID的EditText元素。 即在layout\edit_person.xml会有: <EditText android:id="@+id/name_editor" /> 然后在layout\edit_employee.xml会有这样的: <EditText android:id="@+id/name_editor" /> <EditText android:id="@+id/tax_id_editor" /> <!– etc. –> 由于“员工”是一个“人”,并有共同的字段(通过inheritance编组),似乎分配的id(上面的例子中的“name_editor”)只在一个范围内是唯一的活动(或布局?)。 从我的testing,这似乎工作,但我有点偏执,会有一个无意的副作用,这种方法和使用不明确的布局元素ID。 任何人都可以证实这是一个安全的做法和/或指出它将如何最终炸毁我的申请? 有没有人做过类似的事情?

AlertDialog.Buildertypes的getWindow()方法未定义

来自Android的理念:从对话模糊和调暗背景窗口 。 我无法让我的对话框中的内容模糊。 当调用eula.getWindow()我收到此错误: AlertDialog.Buildertypes的getWindow()方法未定义 eula与主要活动的这一段代码一起显示: EulaHelper.showEula(false, this); 任何帮助是极大的赞赏。 public static void showEula(final boolean accepted, final FragmentActivity activity) { AlertDialog.Builder eula = new AlertDialog.Builder(activity) .setTitle(R.string.eula_title) .setIcon(android.R.drawable.ic_dialog_info) .setMessage(activity.getString(R.raw.eula)) .setCancelable(accepted); if (accepted) { // If they've accepted the EULA allow, show an OK to dismiss. eula.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); […]

Android模糊视图(背后的模糊背景)

我正在尝试在图像顶部对图像进行模糊处理。 我尝试使用Rendenscript模糊它,但我不能仅模糊视图背后的部分。 🙁 我看过很多图书馆,但几乎所有的图书馆都模糊了整个图像,但不是它的一部分。 另外,一个重要的部分就是我在ViewPager中使用它,因此需要在IOS中像这样快速和dynamic地重绘它自身背后的瞬间图像。 任何帮助表示赞赏。 感谢您的阻止! 我的xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/image" android:src="@drawable/broadstairs" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:layout_centerInParent="true"/> <TextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="200dp" android:text="Hello World" android:gravity="center" android:layout_alignParentBottom="true" android:textColor="@android:color/white" android:textStyle="bold" android:textSize="36sp"/> </RelativeLayout> 我的代码: BlurBuilder.java public class BlurBuilder { private static final float BITMAP_SCALE = 0.1f; private static final float BLUR_RADIUS […]

相机预览的模糊效果

我到目前为止所尝试的是: 将每个帧转换为位图,将其模糊化,并将其放入相机预览前面的ImageView中。 显然太慢了 – 像1 fps 。 然后我开始使用RenderScript来模糊每一帧,处理的结果应该放在TextureView ,它是封面相机预览。 该方法的代码必不可less: 使用BlurFilter ScriptIntrinsicBlur.create(rs, Element.RGBA_8888(rs)).apply { setRadius(BLUR_RADIUS) } private val yuvToRgb = ScriptIntrinsicYuvToRGB.create(rs, Element.RGBA_8888(rs)) private var surface: SurfaceTexture? = null private fun setupSurface() { if (surface != null) { aBlurOut?.surface = Surface(surface) } } fun reset(width: Int, height: Int) { aBlurOut?.destroy() this.width = width this.height = height […]

绘制在canvas上和多个绘画对象

我试图做一个应用程序,用户可以select模糊图像或者可以select在屏幕上绘制(用户也可以在一个canvas上执行这两个)。 我有它的工作,但是,我有一个奇怪的问题,第一次绘制后,模式从模糊变为绘画,反之亦然。 请看下面的图片。 油漆模式 垂直绘制的path是当用户select了绘画模式时。 正如你可以看到第一个path包含来自模糊涂料对象以及油漆对象(红色笔画)的油漆。 现在绘制的任何后续path工作正常。 BLUR模式 同样,你可以看到,在绘制两条垂直path之后,用户将模式切换为模糊,并在此模式下绘制水平path。 这一次类似于上面的第一个path是两个画图对象的混合,后续的path工作正常。 请参阅下面的代码,如果你能提出什么可能导致问题,这将是很好的。 ArrayList<DrawCommands> path_color_stroke_list = new ArrayList<DrawCommands>(); ArrayList<DrawCommands> path_color_stroke_list_undone = new ArrayList<DrawCommands>(); ArrayList<BlurCommands> path_blur_list = new ArrayList<BlurCommands>(); ArrayList<BlurCommands> path_blur_list_undone = new ArrayList<BlurCommands>(); ArrayList<EditTextDrawCommands> editTextList = new ArrayList<EditTextDrawCommands>(); private Bitmap mBitmap; private Paint transparentPaint; private Paint mPaint; public DrawingPanel(Context context, String imageStorageDir) { super(context); appContext = context; […]

Android,即时模糊位图?

所以我试图尽可能快地模糊图像(即时感觉),因为当按下模糊button时活动需要被更新。 我遇到的问题是,我无法find足够快的模糊效果。 注意:模糊,最好是高斯模糊,并不一定是最好的质量。 我尝试了以下内容,但需要几秒钟,是否有代码可以使质量牺牲更快运行? 还是有其他的select吗? 我会研究GPU的东西,但这种模糊只是一个与用户界面相关的效果,只有当我按下打开一个透明的活动,大小为一个小方块… 有任何想法吗? static Bitmap fastblur(Bitmap sentBitmap, int radius, int fromX, int fromY, int width, int height) { // Stack Blur v1.0 from // http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html // // Java Author: Mario Klingemann <mario at quasimondo.com> // http://incubator.quasimondo.com // created Feburary 29, 2004 // Android port : Yahel Bouaziz <yahel at kayenko.com> // […]

在LibGDX中模糊屏幕

我试图创build一个像这样的背景效果为我的暂停菜单。 我目前的想法是暂停,保存,打开它,高斯模糊,然后渲染到屏幕上,然后渲染菜单ontop。 唯一的问题是我不知道如何有效地保存屏幕截图。 我试过使用batch.setColor(0,0,0,0.7f); 在背景上渲染一个褪色的图像,但它没有给我我正在寻找的模糊效果,而只是一个色调,因为我认为它会的。 示例/文档非常感谢。 编辑:发现这个代码 package com.me.mygdxgame; import java.awt.Point; import java.awt.color.ColorSpace; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.ComponentColorModel; import java.awt.image.DataBuffer; import java.awt.image.DataBufferByte; import java.awt.image.PixelInterleavedSampleModel; import java.awt.image.Raster; import java.awt.image.WritableRaster; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import com.badlogic.gdx.Application.ApplicationType; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.utils.ScreenUtils; public class ScreenShot { private static final int[] RGBA_OFFSETS = { 0, 1, 2, […]

在Renderscript计算中将数组传递给rsForEach

我发现在RenderScript中缺乏良好的文档,对于我所知道的,RS中的每个东西都是为分配中的每个单独项目执行root()。 我试图为Renderscript做一个image processing库,作为一个起点,我达到了这个好的答案 。 但问题是,模糊操作是在每个像素和每个像素需要另一个循环(n模糊宽度)的计算。 虽然运行在多核上,但仍然有点太慢。 我试图修改它,以允许(两遍)框filter,但这需要工作在一个单一的行或列而不是单元格。 那么,有没有办法要求foreach发送一个数组到root()?

android程序模糊imageview可绘制

我想以编程方式模糊和unblur在Android的图像。 我听说API 14之后不再支持android标志“模糊”,但是我想要使用Java方法。 我的主要问题是操作来自Imageview drawable的位图。 我怎么会从一个ImageView的位图和操作它(可能会使用高斯模糊),并将其设置回imageview? 我认为这个过程涉及到抽取drawable,把drawable转换成位图,在这个bitmap上做模糊处理,然后做相反的操作,直到它再次设置为imageview 但是我想那个过程拼写出来,谢谢

在AlertDialog后面的迷离背景

正如我们从API 14所了解的,“模糊不清”已经被弃用了 dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 有没有其他的办法来使屏幕背景模糊对话框我试过快速模糊