我正在使用rmagick处理获取位图的每个单个像素.我需要获得深度为8(256色)的颜色值,但不幸的是,当我使用像素.[颜色](例如像素.红色)时,我得到它们的深度为16.它甚至发生在我之后used image.quantize(256).
这是代码:
require 'RMagick'
include Magick
image = ImageList.new("image.bmp")
image3 = image.quantize(number_colors = 256)
puts image3.number_colors
image2 = Image.new(image.columns, image.rows)
(0..image.columns).each do |x|
(0..image.rows).each do |y|
pixel = image3.pixel_color(x, y)
print pixel.red
print ", "
print pixel.green
print ", "
print pixel.blue
print "\n"
image2.pixel_color(x, y, pixel)
end
end
Run Code Online (Sandbox Code Playgroud)
我应该得到0..255的值?
我正在尝试实现动态填充顶部和底部。我知道,paddingTop和paddingBottom与%将使用容器的宽度和我很好的那个。
不幸的是,当我使用 % 将 paddingTop 设置为任何值时,它会将 paddingBottom 设置为相同的值。基本上paddingTop: '5%', paddingBottom: '0%'会在两边给我相等的 5% 填充。
如果我将 paddingBottom 设置为任何 % 值 - 它只是被添加到来自顶部的值。所以:paddingTop: '5%', paddingBottom: '10%'结果paddingBottom等于 15%...
我在一个 web 项目中检查了相同的解决方案,它按预期工作。
出现问题的零食:https : //snack.expo.io/BJ9-2t8LB
问题出在 Android 和 iOS 上。
如何解决?
我试图将元素定位在屏幕的左上角(周围有一些边距)。由于 iPhone XI 上的缺口,我使用的是 SafeAreaView。不幸的是,SafeAreaView 的填充量很大,它超出了状态栏/缺口区域。因此,应该在视觉上位于角落的元素现在比其他设备上的要低得多。
我查看了 StatusBar.currentHeight,但仅支持 Android。另一种选择是使用具有参数的https://github.com/react-native-community/react-native-safe-area-viewforceInset。不幸的是,将它设置为 { top: xx } 使它像普通视图一样工作,所有设备(也包括没有缺口的设备)都有顶部填充。
我怎么能有一个 SafeAreaView 但有一个修改过的顶部填充?
在标签上用鼠标按下后,复选框将突出显示.我想删除这个效果.到目前为止,我尝试preventDefault()了偶数onMouseDown事件,但它不会影响突出显示.
(上部复选框突出显示/更暗 - 对标签上的mousedown事件产生影响)
除了在点击标签后没有突出显示复选框的开/关行为应保持不受影响.
额外信息:我无法通过修改复选框的样式来实现它,因为下一步我想要仅对标签的一部分使用无突出显示行为(标签内部的链接特别).
JSFiddle展示了这个问题:http://jsfiddle.net/o59udsLk/1/
css ×2
react-native ×2
bitmap ×1
colors ×1
depth ×1
html ×1
rmagick ×1
ruby ×1
safeareaview ×1