我有要求提供10 X 6,88厘米的图像的要求。我知道我不能简单地将厘米转换为像素,因为一个像素的大小取决于用户的显示分辨率。我想知道是否有一种方法可以调整图像的大小,使其具有以厘米为单位的大小。(我还需要保留图像扩展名。例如:无法将其转换为pdf或其他扩展名)
有没有办法将高度/宽度CSS属性设置为:100% - 50px因此,如果总100%是1000px,那么最终结果将是950px.并且100%由浏览器大小设置.
更新:我想要做的是:
我有两个div,第一个div的高度是50px,我想第二个div的高度来覆盖剩余的空间.
我想知道反转帧缓冲区中颜色像素的最佳方法是.我知道这是可能的做glReadPixels()和glDrawPixels(),但这些电话的性能损失是相当大的.
基本上,我正在尝试做的是有一个倒置的颜色十字线,无论背后是什么,它总是可见的.例如,我有一个任意的alpha蒙版位图或纹理,让它在绘制场景后无需深度测试就渲染,并且纹理的蒙版(完整alpha)像素下的所有帧缓冲像素都将被反转.
我一直试图用纹理来做这件事,但是我得到了一些奇怪的结果,所有的混合选项我仍然感到困惑.
我有一个RGB像素的整数数组,看起来像:
pixels[0] = <rgb-value of pixel(0,0)>
pixels[1] = <rgb-value of pixel(1,0)>
pixels[2] = <rgb-value of pixel(2,0)>
pixels[3] = <rgb-value of pixel(0,1)>
...etc...
Run Code Online (Sandbox Code Playgroud)
我正在尝试从中创建一个BufferedImage。我尝试了以下方法:
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
img.getRaster().setPixels(0, 0, width, height, pixels);
Run Code Online (Sandbox Code Playgroud)
但是,生成的图像在色带方面存在问题。图像不清楚,并且有斜线和水平线穿过。
用rgb值初始化图像的正确方法是什么?
编辑:这是我的图像看起来像
谢谢,杰夫
我正在做一个奇怪的项目.我可以使用激光切割机来制作模板(金属).我可以使用坐标对机器进行编程以剪切某个图像,但我想知道的是:我怎么能编写一个程序来拍摄黑白扫描图像,并给我黑色区域的坐标?我不介意它是否给出每个像素,即使我只需要外线,我可以做那个部分.
我已经搜索了一段时间了,但是这个问题有很多单词,有很多结果,比如颜色和像素,我发现大量的信息都不相关.我想使用C++或C#,但我可以使用任何语言,包括脚本.
我正在使用Robot类打印屏幕,我将BufferedImage转换为int数组.然后我想将int数组转换回bufferedimage,但这会产生错误.这是我的代码:
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
BufferedImage printscreen = robot.createScreenCapture(new Rectangle(screen));
int[] pixels = ((DataBufferInt) printscreen.getRaster().getDataBuffer()).getData();
BufferedImage image = new BufferedImage(screen.width, screen.height, BufferedImage.TYPE_INT_RGB);
WritableRaster raster = (WritableRaster) image.getRaster();
raster.setPixels(0, 0, screen.width, screen.height, pixels);
Run Code Online (Sandbox Code Playgroud)
但我得到错误:ArrayIndexOutOfBoundsException: 2073600但为什么?
我在这一行得到了例外:
raster.setPixels(0, 0, screen.width, screen.height, pixels);
Run Code Online (Sandbox Code Playgroud)
编辑:如果我将第二个bufferedimage类型更改为TYPE_BYTE_GRAY,它正在工作.
我正在使用GPUImage来处理传入的视频,然后我想考虑图像的给定方形子区域并确定该区域中像素的平均像素值.任何人都可以告诉我如何做到这一点?甚至关于如何在图像中的坐标(x,y)处获取像素的像素数据的信息也是有用的.
抱歉,如果这是一个简单的问题,但我是计算机视觉的新手,并且从可用的文档中我不清楚这样做的方法.谢谢.
您好编程世界,
我正在使用Google Maps API v3,并且有一个地图叠加层,需要从中获取特定坐标。
在图像中,我设法将左上角和右下角的两个像素坐标集手动转换为纬度和经度坐标。我发现了这些平等:
左上角:
(1像素 [x轴],1像素 [y轴])以像素等于...
(- 109.05005006119609° [经度], 41.00062580014626° [纬度])以纬度/经度表示
右下角:
( 575px [x轴], 423px [y轴])以像素等于...
(- 102.0423399657011° [经度], 36.99314427042206° [纬度])以纬度/经度
但是,我的老板后来决定,他宁愿让Google Maps用Google的折线图类来绘制它(因此我需要在纬度/经度坐标中绘制在叠加层中的每个边界角)。
我的问题是,给定这两套坐标,是否可以使用某种方程式或公式,以便可以找到像素坐标(在图像映射文件中已经存在)并将其转换为纬度/经度坐标。
示例:在132px x轴和10px y轴上的兴趣点= a°经度和b°纬度找到a和b。
感谢您的帮助,Llewgnolm
// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) and (max-width: 767.98px) { ... }
// Medium devices (tablets, 768px and up)
@media (min-width: 768px) and (max-width: 991.98px) { ... }
// Large devices (desktops, 992px and up)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }
// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
Run Code Online (Sandbox Code Playgroud)
代码示例源: …
pixels ×10
c# ×3
css ×2
image ×2
java ×2
arrays ×1
bootstrap-4 ×1
c ×1
c++ ×1
colors ×1
coordinates ×1
degrees ×1
formula ×1
framebuffer ×1
google-maps ×1
gpuimage ×1
invert ×1
opengl ×1
pixel ×1
resize ×1