草庐IT

android ImageButton缩放并保持纵横比

我有一个正在尝试布局的屏幕...基本上,我试图在屏幕上垂直均匀分布4个ImageButton对象...我使用了这个here均匀分布项目,但现在很难让图像缩放但保持纵横比...如果我使用scaleType="centerInside"它们不会缩放,如果我使用"fitXY"他们不保持宽高比...这是布局的样子:代码如下:希望有人能提供帮助。 最佳答案 将ImageButtons的宽度设置为fill_parent并对紧靠左边距的图像使用scaletypefitStart,对左边距使用fitEnd在右侧。至少就您的示例图像而言,应该可以解决

Android Camera 2 预览尺寸和设备纵横比

我正在我的项目中实现Camera2API。我正在使用TextureView和这些代码行来设置相机全屏预览大小:StreamConfigurationMapmap=characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);mPreviewSize=map.getOutputSizes(SurfaceTexture.class)[0];这似乎是设备支持的最大预览尺寸。我不确定这个尺寸是否适用于所有设备并适合其设备的纵横比而不被拉伸(stretch)。有人知道吗? 最佳答案

android - phonegap/cordova 闪屏纵横比问题

我创建了我的phonegap应用程序并且一切正常,但启动画面让我抓狂。它将显示但不会以完美的宽高比显示(在nexus6上测试)。它会在宽度上被挤压。我当前的启动画面config.xml知道我能做什么吗?9补丁对我不起作用,我不知道为什么,我不了解该工具。希望大家帮忙 最佳答案 将此首选项更改为true:它会保持你的初始纵横比,并使初始图像充满你的屏幕而不会被拉伸(stretch)。将其视为等效于css样式的background-size:cover; 关于android-phonegap

android - 如何以数学方式计算 Android 屏幕纵横比

Android允许应用查询的设备屏幕属性之一是纵横比。在我看到的示例中,此属性似乎只有两个值-long和notlong。我正在尝试对Android用于将设备归类为具有两种纵横比之一的逻辑进行逆向工程。为了获得一些官方数据,我引用了AndroidStudio中AVD管理器工具中包含的设备定义提供的值,并将其与我自己的计算相结合:“发布比率”列显示从AVD管理器中提取的值。基于这些结果,我无法理解Nexus5和6如何被认为是不长,而GalaxyS4和GalaxyNexus是如何被认为是长. 最佳答案 DisplayMetricsmetr

android - 在具有视频纵横比的纹理 View 上播放视频

我正在使用纹理View从表面上的服务器播放视频,但它会拉伸(stretch)视频并且无法保持视频的纵横比。但是,我希望在vine应用程序或instagram应用程序中按照视频保持纵横比。 最佳答案 您可以更改View的大小(使用自定义FrameLayout),或使用TextureView矩阵更改纹理的呈现方式。两者的例子都可以在Grafika中找到.“播放视频(TextureView)”Activity演示了配置矩阵以匹配视频的纵横比。参见adjustAspectRatio()方法,其核心是:Matrixtxform=newMatr

android - 如何保持位图中的纵横比可绘制

如果我使用重力fill_vertical或fill_horizo​​ntal,如何保持纵横比?在这段代码中:位图在垂直方向填充,但在水平方向保持原始宽度且宽高比被打破。我相信有人问过这个问题,但我真的找不到它,只针对ImageView或ImageButton。但我需要在可绘制对象中这样做。 最佳答案 试试这个: 关于android-如何保持位图中的纵横比可绘制,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - 将图像调整为正方形但保持纵横比 c++ opencv

有没有一种方法可以调整任何形状或大小的图像,比如[500x500]但保持图像的纵横比,让空白区域用白色/黑色填充物填充?假设图像是[2000x1000],在调整大小为[500x500]后,实际图像本身将是[500x250],125两边都是白色/黑色填充物。像这样:输入输出编辑我不希望简单地在方形窗口中显示图像,而是将图像更改为该状态,然后保存到文件中,以创建具有尽可能小的图像失真的相同大小图像的集合。我遇到的唯一一个类似的问题是thispost,但它在php中。 最佳答案 没有完全优化,但你可以试试这个:EDIT处理不是500x50

ios - 如何在 iOS 中裁剪大图像的中心部分?

当从中心裁剪图像时,裁剪图像将采用源图像的纵横比,但根据我的要求,纵横比将随着新的裁剪尺寸而改变。我想获得具有新纵横比的图像的准确中心部分。例如,大图像的尺寸为(320*480),然后我想裁剪尺寸为(100,100)的图像的中心部分,纵横比也将是100*100,不需要外面的白色或黑色部分,图像质量高。裁剪功能:-(UIImage*)cropImage:(UIImage*)imageandFrame:(CGRect)rect{//Note:recisnothingbuttheimageframewhichuwanttocropexactly.rect=CGRectMake(rect.or

iphone - 使用具有自定义尺寸的 AVFoundation 录制视频?

这个问题在这里已经有了答案:HowdoIuseAVFoundationtocropavideo(2个答案)关闭9年前。我正在使用AVFoundation录制MOV文件,但我无法找到如何更改视频尺寸的方法。我将captureVideoPreviewLayer的videoGravity属性设置为AVLayerVideoGravityResizeAspectFill并且显示预览层的UIView具有自定义尺寸(不是屏幕的纵横比相同)。录制工作正常,但录制视频的尺寸与屏幕的纵横比相同。如何使用UIView或预览层的纵横比进行录制?

ios - Xcode 5 自动布局并使 UIView 的宽度等于高度

我正在使用自动布局。我在IB中有一个UIImageView。我想让它的宽度等于它的高度。我在Xcode4中学会了如何做这些事情中的大部分。我知道如何以编程方式做这件事,但是这会产生苹果尚未修复的错误:'AutoLayoutstillrequiredafterexecuting-layoutSubviews.UITableViewCell'simplementationof-layoutSubviewsneedstocallsuper.'那么如何在Xcode5InterfaceBuilder中设置this约束? 最佳答案 正如Timo