我对RenderScript ScriptIntrinsic Blur有一些问题 - 在某些设备上它不会模糊整个图像.我缩小输入图像的尺寸并确保宽度是4的倍数(因为它是由Roman Nurik建议的:https://plus.google.com/+RomanNurik/posts/TLkVQC3M6jW)
@SuppressLint("NewApi")
private Bitmap blurRenderScript(Bitmap smallBitmap) {
Bitmap output = Bitmap.createBitmap(smallBitmap.getWidth(), smallBitmap.getHeight(), smallBitmap.getConfig());
RenderScript rs = RenderScript.create(getContext());
ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
Allocation inAlloc = Allocation.createFromBitmap(rs, smallBitmap, Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_GRAPHICS_TEXTURE);
Allocation outAlloc = Allocation.createFromBitmap(rs, output);
script.setRadius(BLUR_RADIUS);
script.setInput(inAlloc);
script.forEach(outAlloc);
outAlloc.copyTo(output);
rs.destroy();
MutableBitmap.delete(smallBitmap);
return output;
}
Run Code Online (Sandbox Code Playgroud)
它正在开发Nexus 4:


但在Galaxy S4上,右侧有透明边缘:


我希望你能看出我的意思 - 如果你用gimp打开图片,或者你可以更好地看到它.它不依赖于图片大小.我也尝试了越来越大的图像,结果总是一样的.例如,它也发生在Nexus 7 2012上.此外,透明工件有时位于bottem或左边缘.在此先感谢您的帮助!
Nexus 4:4.4.2/Build Number KOT49H Galaxy S4:4.2.2/Build Number JDQ39.I9505XXUDMGG
我正在开发一个可以改变边框或矩形UIImage的应用程序.边框会有所不同,但看起来像UIImage是用剪刀剪掉的,或者是影响的东西.
做这个的最好方式是什么?
我的第一个想法是准备一堆透明的PNG,我正在寻找正确的边框效果,然后以某种方式使用它作为我的UIImage的面具.这是正确的道路吗?或者是否有更灵活的编程方式来做到这一点?
我想禁用我的UIButton,所以我打电话给:
button.enabled = FALSE;
Run Code Online (Sandbox Code Playgroud)
然而,这使按钮透视,我可以看到它下面的元素.我不介意它改变颜色,我只是不希望它是透明的.
我已经尝试在IB中勾选"不透明"和"剪辑子视图"的方框,但没有快乐.
有没有一种简单的方法来解决这个问题?我想我可以在UIImageView后面放一个相同的按钮图像,但这不是一个优雅的解决方案.
谢谢大家!!
迈克尔
是否可以BrowserWindow在电子中使, 透明且模糊?因为它模糊了所有背景内容,包括应用程序和壁纸。
如果可能,我将如何实现这一目标?
这是我尝试过的一些代码。
index.js:
let win = new BrowserWindow({
fullscreen: true,
fullscreenable: false,
frame: false,
skipTaskbar: true,
resizable: false,
movable: false,
show: false,
alwaysOnTop: true,
transparent: true
})
Run Code Online (Sandbox Code Playgroud)
style.css:
html, body {
width: 100vw;
height: 100vh;
margin: 0;
padding: 0;
background-color: rgba(0, 0, 0, 0.5);
color: rgb(255, 255, 255);
backdrop-filter: blur(4px);
}
Run Code Online (Sandbox Code Playgroud)
html 只是一个带有 h1 标签的正文,其中包含文本。
虽然这只会在窗口中创建黑色背景。
我读了一些关于这个的东西:
webPreferences: {
experimentalFeatures: true
}
Run Code Online (Sandbox Code Playgroud)
但无法让它工作。
我有康普顿 …
如何使背景50%透明?
让我们说一个AbsoluteLayout的背景,所以它是黑暗但你仍然可以看透它?
情况:得到按钮图像的div.Div需要在悬停时淡出.适用于所有浏览器,Internet Explorer除外.当我给div一个背景颜色它突然起作用.
检查:http://ListAndPlay.com,左上角是控件.
悬停在IE中不起作用,尝试向#buttons添加背景颜色,它突然起作用.
问题:这是什么原因?如何正确解决这个问题?
我有一个以下风格的自定义对话框:
<style name="webtogo_app_style" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)
它显示了一个无边框对话框,后面的任何内容都会(稍微)变暗.我的设计师希望背后的一切都比Android的默认设置更暗,但不是完全黑的.
这有什么设置吗?
我能想到的唯一解决方法是使用全屏活动而不是对话框,只需用半透明颜色填充整个屏幕(例如#99000000),然后在其上绘制对话框.有没有更简单的方法?
谢谢!
我正在使用ActionBarSherlock 4.0.2.
我需要一个完全透明的动作条(没有霓虹色底部分隔线).因此,我有以下风格:
<style name="AppTheme" parent="@style/Theme.Sherlock">
<item name="windowActionBarOverlay">true</item>
<item name="icon">@drawable/ic_home</item>
<item name="titleTextStyle">@style/ActionBarCompatTitle</item>
<item name="android:windowFullscreen">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
通过使用上面的代码,我仍然会有以下效果.

为了禁用后台,我将以下代码放入SherlockFragmentActivity#onCreate.然后问题消失了.
getSupportActionBar().setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)

但是,我希望看到解决方案在styles.xml而不是Java代码中实现,因为我有许多其他设备具有不同的屏幕配置.我将styles.xml修改为以下内容,而不使用Java代码中前面提到的修复程序.
<style name="AppTheme" parent="@style/Theme.Sherlock">
<item name="windowActionBarOverlay">true</item>
<item name="icon">@drawable/ic_home</item>
<item name="titleTextStyle">@style/ActionBarCompatTitle</item>
<item name="android:windowFullscreen">true</item>
<item name="android:background">@drawable/transparent</item>
<item name="background">@drawable/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但是,霓虹灯分频器仍然可见.似乎我的修复使用android:background和background不起作用.我错过了什么吗?
从最近两天开始,我正在搜索并找出一种方法将鼠标事件传递给窗口小部件后面的窗口小部件,该窗口小部件用作其子容器的容器/父窗口.我知道有一种方法可以使小部件对于像这样的鼠标事件透明:
QWidget w;
w.setAttribute( Qt::WA_TransparentForMouseEvents );
Run Code Online (Sandbox Code Playgroud)
但这也禁止向其孩子发送鼠标事件!实际上我希望前面小部件的子节点和前面小部件后面的小部件响应鼠标事件.
Qt :: WA_TransparentForMouseEvents:启用后,此属性将禁用向窗口小部件及其子窗口传递鼠标事件.鼠标事件被传递到其他窗口小部件,就好像窗口小部件及其子窗口不存在于窗口小部件层次结构中一样; 鼠标点击和其他事件有效地"通过"他们.默认情况下禁用此属性.
如果您对如何使鼠标事件透明,而不是它的孩子有任何想法,那么请分享!
我正在设计一个始终在屏幕上,大约20%不透明的窗口.它被设计成一种状态窗口,因此它始终位于顶部,但我希望人们能够通过窗口点击下面的任何其他应用程序.我现在输入的是这个SO帖子顶部的不透明窗口:
看到灰色吧?这会阻止我在此刻输入标签框.
transparent ×10
android ×4
blur ×2
css ×2
dialog ×2
.net ×1
artifact ×1
background ×1
c# ×1
cocoa-touch ×1
electron ×1
hover ×1
html ×1
iphone ×1
jquery ×1
mask ×1
mouseevent ×1
node.js ×1
objective-c ×1
parent-child ×1
qt ×1
renderscript ×1
transparency ×1
uibutton ×1
uiimage ×1
winforms ×1