使视频充满屏幕并保持长宽比
java和c#(xamarin.android)接受 我有一个将相机帧流到纹理视图(基本摄像机2方法) TextureView填充我的屏幕. 我希望视频填充屏幕,但要保持长宽比. 我知道我最终必须切割视频的左/右或底部,以保持纵横比. 如何使视频适合纹理视图和"放大",直到整个屏幕填充为止?我不希望保留该比率的"黑色条". 我猜这必须通过覆盖纹理视图的量度来实现 c#扩展纹理视图 //Called by my MediaRecorder Implementation, when I set the video dimensions (mostly width = 1280, height = 720) public void SetAspectRatio(int width, int height) { if (width == 0 || height == 0) thro
14 2024-04-24
编程技术问答社区
改变UI图片的精灵,保留长宽比被选中,但不工作?Unity 2019.1.0f2
更改UI图像的精灵,检查保留纵横比但不起作用.版本:Unity 2019.1.0f2 发生了什么事 我已更新到Unity的最新软件更新2019.1.0f2. 当它是2018.3.12F版本之前,UI映像的精灵正常更改.但是现在,当我更新它时,它不会重新恢复其长宽比并伸展. 当精灵在UI映像上发生变化时,纵横比/宽度和高度变化以及当您返回原始图像时,它就会被拉伸或压缩. 我以为是因为我更新了游戏Unity版本,但我在一个全新的Unity项目上重现了它,并且它做了完全相同的事情. 我如何再现它: sprite []和图像中的代码. 代码将精灵图像更改为Sprite Array中的下一个图像. 有一个按钮可以循环浏览图像. 运行游戏. 多次按下按钮. 再次循环回到第一个图像时,它现在被拉伸或压缩,宽高比不会返回其原始大小. 此错误仅在我更新到2018.3.12f的最新版本Unity 2019.1.0f2时才发生.
12 2024-04-24
编程技术问答社区
如何保持UserControl的长宽比?
有人知道如何保持usercontrol的高度/宽度比1:1? 例如.如果高度>宽度,宽度和高度的大小相同,反之亦然. 解决方案 我不确定这是否有效,但是如果您注册 SizeChanged 事件,并放入您的代码中,保持长宽比1:1. SizeChangedEventArgs 参数有旧尺寸和新尺寸,因此您可以检查哪些已更改并相应地更新了对方. 您可能需要引入后卫变量,以便由于更新Height或Width. 其他解决方案 另一种选择: 其他解决方案 尝试使用视图框并将其拉伸属性设置为均匀
8 2024-04-23
编程技术问答社区
将tiff像素的长宽比改为方形
我正在尝试在乘法TIFF文件上执行条形码识别.但是TIFF文件正在从传真服务器(我无法控制的)中来找我,该服务器以非方面像素纵横比保存了TIFF.这导致图像由于纵横比而被严重压制.我需要将TIFF转换为平方像素纵横比,但不知道如何在C#中做到这一点.我还需要拉伸图像,以使更改纵横比仍然使图像清晰可见. 有人在C#中做到了吗?还是有人使用了将执行此类过程的图像库? 解决方案 如果其他任何人都陷入同一问题,这是我最终解决这个烦人的问题的超级简单方法. using System.Drawing; using System.Drawing.Imaging; // The memoryStream contains multi-page TIFF with different // variable pixel aspect ratios. using (Image img = Image.FromStream(memoryStream)) { Guid id = i
8 2024-04-22
编程技术问答社区
C#:如何计算长宽比
我对编程相对较新.我需要从给定的尺寸为AXB计算纵横比(16:9或4:3).如何使用C#实现此目标.任何帮助将不胜感激. public string AspectRatio(int x, int y) { //code am looking for return ratio } 谢谢. 解决方案 您需要找到最大的共同除数,然后将x和y分开. static int GCD(int a, int b) { int Remainder; while( b != 0 ) { Remainder = a % b; a = b; b = Remainder; } return a; } return string.Format("{0}:{1}",x/GCD(x,y), y/GCD(x,y)); ps 如果您希望它处理16:10(可以用上面的方法返回两个,8:5),则需
16 2024-04-18
编程技术问答社区
在C#中调整大小时保留表单的长宽比
如何使表格具有固定的纵横比,该比例在调整大小时被保留? 我知道可以通过覆盖OnSizeChanged并手动修改[新的]高度/宽度来完成,但这会引起闪烁,因为在调用事件之前进行了一次调整大小(达到不匹配纵横比的大小)和然后再次调整大小(以正确的纵横比).有更好的方法吗? 解决方案 一些代码可以使您入门.关键是响应WM_SIVION消息,它允许您更改窗口矩形.这个样本是粗略的,您真的想注意M.Wparam可从用户拖动哪个角或边缘的.用户界面永远不会很好,当用户拖动角落时,您实际上无法真正做任何合理的事情.真正的解决方案是使您的表单的布局足够灵活,因此您不在乎方面.当内容不适合用户可以自动执行正确的事情时,显示滚动条. using System.Runtime.InteropServices; // etc.. public partial class Form1 : Form { public Form1() { InitializeCompon
4 2024-04-15
编程技术问答社区
我如何才能在WPF窗口中只允许统一调整大小?
我不希望"仅水平"或"仅垂直"调整我的窗口大小.我可以在窗口上设置一个可以执行此属性的属性,还是可以使用的精美代码技巧? 解决方案 您可以使用WPF的Viewbox保留内容的宽高比,并具有固定宽度和高度内部的控制框. 让我们尝试一下.您可以更改Viewbox的"拉伸"属性以体验不同的结果. 这是我的屏幕拍摄:
6 2024-04-12
编程技术问答社区
安卓-在默认情况下保持背景图片的长宽比 按钮
是否有任何方法可以在Button上应用作为背景时可绘制的纵横比(不能使用ImageButton(ImageButton需要在Button上使用文本的可能性),无法使用setCompoundDrawables(),因为那是因为那也不符合我的要求(我参加了自己的课程以支持添加背景,同时仍保留原始的Android默认按钮,此外,我需要在按钮中间设置TE背景,而不是左,右,顶部或底部)) . 我尝试了使用ScaleDrawable的解决方案,但我要么做错了什么,要么不起作用: Bitmap scaled = Bitmap.createScaledBitmap(original, (int)newBmpWidth, (int)newBmpHeight, false); BitmapDrawable bd = new BitmapDrawable(scaled); ScaleDrawable sd = new ScaleDrawable(bd, Gravity.CENTER, a, b)
22 2024-04-05
编程技术问答社区
较小的范围填充,用于具有虚化效果的图像情节
我正在使用bokeh 1.0.4,我想使用match_aspect=True在bokeh中生成图像绘图.这是插图的示例代码: from bokeh.models.ranges import DataRange1d from bokeh.plotting import figure, show import numpy as np arr = np.array([[1,2,3],[4,5,6]]) plot = figure(match_aspect=True) plot.image([arr], x=0, y=0, dw=3, dh=2) show(plot) 这就是我得到的: 数据周围有很多空的空间,对于我的应用程序来说,太多了​​,我想更紧密 - 知道目前无法完美地完成,请参阅此其他问题在"更新"部分中. 因此,我尝试使用参数range_padding,该参数应该相对于图像尺寸(默认单元:百分比),但对我不起作用,例如.如果我使用 from bokeh.m
6 2024-04-01
编程技术问答社区
虚化中的图像情节,轴线紧密,长宽比匹配
我正在使用django应用程序中的bokeh 1.0.1版本,我想将显微镜表面图像显示为具有颜色编码高度和配色键的可缩放图像图.原则上这起作用,但是我有问题要获得正确的纵横比的地块,仅显示图像没有空间. 这是我要实现的示例:结果图应 显示一个随机数据的图像,其宽度为sx=10和sy=5的高度(图像 size )) 在初始视图上,轴仅限于(0,sx)和(0,sy) 缩放 屏幕上的正方形应与数据空间中的正方形匹配,至少在初始视图中 对于图像,我只使用nx=100点的随机数据沿x方向ny=100 ny=100沿y方向. 这是我的第一种方法: 尝试1 from bokeh.models.ranges import Range1d from bokeh.plotting import figure, show from bokeh.models import LinearColorMapper, ColorBar import numpy as np sx
6 2024-04-01
编程技术问答社区
如何在不创建新的位图的情况下拥有一个圆形的、中央剪裁的imageView?
注意:我知道对此有很多问题和存储库,但似乎没有任何问题. 背景 给出了任何方面比例的位图,我希望将其设置为imageView的内容(仅使用可绘制,而无需扩展imageView),以便将内容设置为中心编写,却处于形状中一个圆. 所有这些,使用最少的内存使用情况,因为图像有时可能很大.我不想为此创建一个全新的位图.内容已经存在... 问题 我发现所有解决方案都缺乏我写的一件事:有些没有中心编写,有些人认为图像是方形的,有些是从给定的位图创建了一个新的位图... 我尝试过的 尝试各种存储库,我尝试了 这个教程 ,我试图以非方面的长宽比进行修复,但我失败了. 这是其代码,以防该网站关闭: public class RoundImage extends Drawable { private final Bitmap mBitmap; private final Paint mPaint; private fi
8 2024-03-31
编程技术问答社区
Java:保持Jpanel背景图像的纵横比
我有一个JPanel,上面有彩绘的背景图像和一个有其他较小图像的布局管理器,所有这些都在a JFrame中.背景图像非常大,我希望能够保持其长宽比,无论它是在大型显示器上还是在大型显示器上. 最终,我希望能够将我的LayoutManager及其单元格中的较小图像"粘合"到背景图片中. 我四处寻找资源,似乎许多示例都使用BufferedImage,但我不是.这会带来问题吗?我将在下面发布我的代码以绘制图像,如果我缺乏任何信息,请告诉我. public class MonitorPanel extends JPanel { Image img; public MonitorPanel() throws MalformedURLException { //add components try { img = ImageIO.read(new File("src/customer_vlans.jpg"))
16 2024-03-27
编程技术问答社区
我如何使X轴和Y轴的比例相等?
如何创建一个图,其中x-axis和y-axis的尺度相同? 即使我更改窗口大小,也应保持相等的比率.当前,我的图形与窗口大小一起缩放. 我尝试了: plt.xlim(-3, 3) plt.ylim(-3, 3) plt.axis('equal') 解决方案 使用 Axes.set_aspect in以下方式: from matplotlib import pyplot as plt plt.plot(range(5)) plt.xlim(-3, 3) plt.ylim(-3, 3) ax = plt.gca() ax.set_aspect('equal', adjustable='box') plt.draw() 其他解决方案 plt.axis('scaled') 对我来说很好. 其他解决方案 请参阅文档 on plt.axis() on plt.axis().这个: plt.axis('equal') 不起作用,因为它会改变轴的
14 2024-03-23
编程技术问答社区
如何设置所有轴(x、y、z)的长宽比相等
当我为3D图设置相等的纵横比时,z-axis不会更改为"相等".因此: fig = pylab.figure() mesFig = fig.gca(projection='3d', adjustable='box') mesFig.axis('equal') mesFig.plot(xC, yC, zC, 'r.') mesFig.plot(xO, yO, zO, 'b.') pyplot.show() 给我以下内容: 显然z轴的单位长度不等于x-和y单位. 如何使所有三个轴的单位长度相等?我发现的所有解决方案都无法使用. 解决方案 我相信Matplotlib尚未在3D中正确设置等于轴...但是我有时候发现了一个技巧(我不记得我使用它的地方).这个概念是在数据周围创建一个假立方体边界框. 您可以使用以下代码进行测试: from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm im
6 2024-03-23
编程技术问答社区
如何使用AutoLayout缩放视图的高度和相对于屏幕尺寸的视图的位置
使用autoLayout,将视图的相对位置和规模保持到每个屏幕尺寸的最佳方法是什么?例如,4S和iPad Pro之间存在巨大差异.我应该使用什么类型的约束和思考过程? 缩放的视图可能每个高度都有变化,并占据了屏幕的不同比例.我知道有很多方法可以解决这个问题,但是最好的方法是什么. 答案可以附加图片,以便我可以清楚地理解该过程吗? 非常感谢你, 解决方案 这是一个非常深的问题 相等的宽度约束 相等的高度约束 长宽比约束 我经常使用这些.这是一个快速示例 假设我们要将屏幕分为3个视图.所有与主控制器视图相等的宽度都相等,我们希望顶部占用40%的第二视图,占30%,底部占据20%.我们可以在监督纸上使用相等的高度约束,并编辑并调整乘数0.2 = 20%. 要在情节板中设置从视图到父视图的同等高度约束,然后放开(您也可以在包含左图的视图层次结构中执行此操作). 您将看到此菜单. 选择相等的高度并重复以相等的宽度.在此示例中,宽
4 2024-03-21
编程技术问答社区
在保持长宽比的情况下,CSS垂直对齐div
我在 jsfiddle.net/5tzk3/10 上使用了JSFIDDLE.我将其更改为"平方形"对话框(水平和垂直居中).结果是在 jsfiddle.net/5tzk3/548 中. 如您所见,水平居中很容易,但是我无法将其垂直居中.任何知道如何使用纯CSS做到这一点的人? 下面编辑的代码: I'm your div with an aspect-ratio of 1:1! html, body, .blind { height: 100%; width: 100%; } .blind { left: 0; position: fixed; text-align: center;
8 2024-03-16
编程技术问答社区
padding-bottom是相对于元素的宽度而言的吗?
填充底必须相对于元素的宽度,但我在Chrome的最后一个版本和Firefox和Padding Bottom中进行了测试. 我需要一个相对于元素宽度的元素,但它不起作用: width: 200px; padding-bottom: 50%; /* must be 100px */ height: 0; 参见示例: http://dabblet.com/gist.com/gist/6898263 我该怎么办? 解决方案 no,在/a>,百分比相对于包含块的宽度,在这里可能是body元素或div元素,没有宽度集,因此它占据了可用的宽度. 如果将元素包裹在div容器中并在容器上设置所需的宽度,则可以按预期使用百分比. 其他解决方案 width和padding属性之间没有连接.但是,他们俩都依靠第三件事.它是em单元(文档). Em单位可用于定义所有可测量的属性(例如宽度,边框宽度等),并且取决于字体大小(应在px中定义的情况下). 您可以尝试这
22 2024-03-16
编程技术问答社区
如何在 Unity 中为 Windows 构建设置纵横比
我正在尝试为独立构建一个Unity项目,并且该游戏正在肖像配置中.当我在编辑器中测试它时,一切都很好,但是当我构建它时,与UI相关的所有内容都弄乱了,我的意思是它试图适合屏幕的纵横比,导致许多按钮和UI元素在手动尝试通过执行Screen.SetResolution(1080, 1920, false);并阻止游戏在构建设置中输入全屏模式来改变屏幕大小,以使其成为肖像宽高比,但没有任何效果.游戏本身正常工作,显然不是UI或任何画布的一部分.任何帮助将不胜感激! 解决方案 ui缩放非常棘手,特别是您的宽高比不同,而且如果您有不同的分辨率(尽管它们不同).我经验中最重要的事情是确保您尽可能合理地锚定事物,使用布局组进行动态内容(下拉列表,实例化元素等),并在画布上使用了CanvasScaler组件. .此模式最适合可变屏幕尺寸,您可以将其设置为首选的屏幕尺寸,然后使您的UI拟合大小,然后根据您的理想大小自动扩展. 很难说是什么是最后,根据您的平台和处理屏幕方向,您还可以在
4 2024-03-16
编程技术问答社区
将图像纵横比保持在弹性盒中
所以我想在图像旁边有文字,并且都以中心为中心. Flexbox似乎可以很好地工作,但是图像不断挤压.关于如何将图像保持在原始纵横比的任何想法? 在 .container { display: flex; width: 60%; margin: 0 auto; border: red 1px solid; } img { height: 300px; width: 300px; } p { padding: 30px; } Lorem Pisum Doelem sipsum iflup getsup in da tubsusb 这是我要做的示例.我认为Flex Box会为此工作,
16 2024-03-16
编程技术问答社区
在VBA中调整图像大小以保持长宽比
我有一个VBA宏,它在文件中使用图像,并将其粘贴到Excel电子表格中,在称为"乡村配置文件"的工作表中. 我想调整图像大小,以使其具有350px的宽度,同时保持其纵横比. 这是我写的代码: Public Sub Macro15() Dim picname As String Dim shp As Shape Dim present As String Sheets("Country Profile").Activate Sheets("Country Profile").Select ActiveSheet.Pictures.Delete Cells(19, 40).Select 'This is where picture will be inserted (column) picname = Sheets("REPORT ON").Range("A2").Value 'This is the picture name Cells(19, 46).Select
4 2024-03-16
编程技术问答社区