我正在使用一个SurfaceView来显示一个来自相机的饲料使用Camera2 api --但不管我做什么,图像看起来都是拉伸或放大到一个非常明显的程度。
我试过使用SurfaceView帧大小,只会使视图比带有负边界( )的屏幕更大,但这是在拉伸图像。现在我正在尝试使用,但当实际SurfaceView比图像分辨率小约90像素时,这一比例似乎正在缩小到2:1。在我的代码中,配置东西的部分基本上是这样的,除了真正的代码更像是一个零散的、充满实验的残骸:
int width = mTextureView.getWidth();
int height = mTextureView.
我只是想知道是否有人经历过iPad/iPhone缩小他们的背景图像以适应视窗。
在我的例子中,我通过javascript换出了背景图像,新的背景图像非常宽,可以适应大尺寸的显示器。然而,iPad正在缩小通过javascript添加到DOM的背景图像。我通过使用“-webkit- should size”来解决这个问题,但这会导致背景图像被拉伸和像素化。
我的目标是获取一个图像文件,并将尺寸增加到下一个2的幂,同时保持像素的原样(也就是不缩放源图像)。因此,基本上最终结果将是原始图像,加上跨越图像右侧和底部的额外空白,因此总尺寸是2的幂。
下面是我现在使用的代码;它创建了具有正确尺寸的图像,但由于某些原因,源数据被略微缩放和裁剪。
// Load the image and determine new dimensions
System.Drawing.Image img = System.Drawing.Image.FromFile(srcFilePath);
Size szDimensions = new Size(GetNextPwr2(
溶液
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
background: image-url('map@2x.jpg');
background-size: $lowDPIImageWidth $lowDPIImageHeight;
background-position: center center; // Note that I had to reapply background-position again
}
问题
我有一个带有背