标签: high-resolution

如何在Perl中获得符号链接的高分辨率mtime?

我想重现ls --full-timePerl脚本的输出,以避免调用ls数千次的开销.我希望使用stat函数并从那里获取所有信息.但是,ls输出中的时间戳使用高分辨率时钟,因此它也包括纳秒数(根据GNU文档,这是因为--full-time相当于--format=long --time-style=full-iso,并且完全iso时间样式包括纳秒).

我遇到了Time :: HiRes模块,该模块覆盖标准stat函数,其中一个返回atime/mtime/ctime作为浮点数,但是没有覆盖lstat.这是一个问题,因为在符号链接上调用stat会返回链接文件的信息,而不是链接本身的信息.

所以我的问题是 - 我在哪里可以找到一个版本的lstat以与Time :: HiRes :: stat相同的方式返回atime/mtime/ctime?如果失败了,是否有另一种方法可以以高分辨率获取符号链接的modtime(除了调用ls).

perl symlink high-resolution stat

9
推荐指数
1
解决办法
847
查看次数

QGraphicsItem未呈现为HiDPI

在Qt地图应用程序(QGIS)中,地图画布是QGraphicsItem.我们不使用任何OpenGL,每个元素都使用QPainter渲染.

除地图画布外,我们的应用程序在HiDPI上正确显示.

查看地图中的像素线:

在此输入图像描述

我看了什么:

  • 关于HiDPI的 Qt doc.已经做了什么(mac上的info.plist,使用浮点签名用于painter方法)
  • 关于Qt 的错误报告,但它似乎与OpenGL和项目缓存有关,我们不使用它.

与画家,我们正在使用QPainter::Antialiasing.

在这里发布代码并不容易,但这里是一个链接到渲染行的源代码.

我一直试图做一个最小的再现例子,但我仍然在这里失败.

提示是,只要鼠标位于地图画布上,光标的大小就会加倍(它太大).我会说大约是我设备像素比的 2倍.

我不确定这是一个只有Mac的问题(它似乎也发生在Linux上,但不是在Windows上).关于可伸缩性的Qt文档声明Mac以不同方式处理它.

我真的不知道该寻找什么,我希望得到一些提示.

qt high-resolution qgraphicsview qgraphicsitem hidpi

9
推荐指数
0
解决办法
95
查看次数

uiwebview中的高分辨率图像

我有一个显示图像的webview,如下面的代码所示.该套装还有一个DGT64@2x.png,尺寸为128x128,可在iPhone4上使用.DGT64@2x.png永远不会显示.有没有办法显示/或取决于它是iPhone还是iPhone4?

<img src="DGT64.png" width="64" height="64" align="left" style="padding:2px;"/>
Run Code Online (Sandbox Code Playgroud)

iphone image high-resolution uiwebview

8
推荐指数
2
解决办法
6341
查看次数

动态生成SVG的高分辨率打印输出

我有一个动态生成的SVG文档的网页.Javascript例程基本上构建了SVG的DOM.读者可以通过单击导致sVG改变的各种"按钮"或对象来操纵文档.(虽然没有动画)

我希望读者能够打印出大幅面,高分辨率的文档图像.我怎样才能做到这一点?

通常,文档会缩放并裁剪以适合屏幕.我可以生成一个巨大的图像,但随后浏览器会裁剪它.

为了了解高分辨率的含义,屏幕图像通常为每英寸89像素,大约11 x 16"左右.大幅面图可以很容易地在36英寸宽的纸上每英寸600像素.我无法弄清楚如何生成这样的打印输出.

有没有办法从动态生成的DOM生成状态SVG标记文档?如果是这样,我可以将静态SVG转换为PDF,然后打印出PDF.

javascript printing svg high-resolution

8
推荐指数
0
解决办法
885
查看次数

高分辨率时序部分代码

我想测量循环中函数的速度.但是为什么我这样做的方式总是打印"0"而不是9位十进制精度(即纳秒/微秒)的高分辨率时序?

这样做的正确方法是什么?

#include <iomanip>
#include <iostream>
#include <time.h>
int main() {


 for (int i = 0; i <100; i++) {
    std::clock_t startTime = std::clock(); 
    // a very fast function in the middle
    cout << "Time: " << setprecision(9) << (clock() - startTime + 0.00)/CLOCKS_PER_SEC << endl;
 }

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

相关问题:

c++ time high-resolution

7
推荐指数
1
解决办法
5132
查看次数

为什么我的音频AVCaptureConnection对于最高分辨率格式不起作用?

我正在开发一个iOS项目,该项目使用AVAssetWriter和AVAssetWriterInput将音频和视频记录到文件中.当视频分辨率限制在720x1280时,一切似乎都能正常工作.我现在正试图利用AVCaptureDeviceFormats获得更新iOS设备上可用的更高分辨率.

使用设备上提供的任何AVCaptureDeviceFormats,视频继续正常工作. 但是,音频不起作用.

我已将此跟踪到我的音频AVCaptureConnection 的active属性,这是NO最高分辨率格式,在我记录时看起来像这样:

<AVCaptureConnection: 0x16f62130 [type:soun][enabled:1][active:0]>
Run Code Online (Sandbox Code Playgroud)

此外,当音频连接未激活时,不会使用音频数据调用我的didOutputSampleBuffer委托回调.

我的问题:

  • 为什么音频AVCaptureConnection对于较低分辨率格式有效,但对于最高分辨率格式无效?
  • 当视频分辨率设置为最高时,是否可以录制音频?如果是这样,怎么样?

例:

iPhone6后置摄像头上分辨率最高的AVCaptureFormats:

  • 720x1280,30 FPS(音频连接有效)
  • 720x1280,240 FPS(音频连接有效)
  • 1080x1920,30 FPS(音频连接有效)
  • 1080x1920,60 FPS(音频连接有效)
  • 1936x2592,30 FPS (音频连接未激活)
  • 2448x3264,30 FPS (音频连接未激活)

iPhone6前置摄像头上分辨率最高的AVCaptureFormats:

  • 720x1280,60 FPS(音频连接有效)
  • 960x1280,60 FPS (音频连接未激活)

这是我用来设置活动格式的代码:

if ([self.camera lockForConfiguration:nil])
{
    self.camera.activeFormat = format;
    [self.camera unlockForConfiguration];
}
Run Code Online (Sandbox Code Playgroud)

audio camera high-resolution ios avcapturesession

6
推荐指数
0
解决办法
353
查看次数

在桌面上开发4K分辨率,还是让浏览器处理缩放?

我有一个一般的网页设计问题.最近,我们的办公室购买了几台非常大的4K电视屏幕.人们做的第一件事是将Surface Pro 3插入其中.

我把我们公司的网站加载到它上面.这不是很好.它非常非常非常薄.它被开发为响应高达1080p的分辨率.

现在,这是IE11,在Windows 8.1上.我不知道Edge与Windows 10有什么关系.但是我知道Chrome有一个"HiDPI"模式,我相信设置一个设备屏幕大小并扩展所有内容,他们正在积极改进这个功能.

如果屏幕被视为1080p,并且所有内容都缩放了2倍,我对所有网站都很清楚.

我的问题是,我应该依靠浏览器缩放吗?这会成为常态吗?或者这只是一个必要的邪恶,他们必须实现与当前大部分整个互联网的向后兼容?

我应该继续添加更多响应式设计并确保它看起来不错,还能达到4K分辨率吗?是否有任何元标记需要注意以确保我尽可能利用浏览器缩放?

对不起,一连串的问题.为了保持简短和甜蜜,我只想问这个:

我是否应该开始专注于确保我的响应式网站在4K分辨率下一直保持良好状态,或者继续开发1080p并祈祷浏览器缩放成为4K显示器的标准?

html css high-resolution retina-display responsive-design

6
推荐指数
0
解决办法
3445
查看次数

如何使用C++在Windows上实现长期高分辨率计时?

我需要在很长一段时间(几个小时)内每隔几毫秒(20,30,40毫秒)获得准确的时间戳.采用时间戳的函数作为第三方库的回调调用.

使用GetSystemTime()一个可以得到正确的系统时间戳,但只有毫秒精度,这对我来说不够精确.使用会QueryPerformanceTimer()产生更准确的时间戳,但与系统时间戳长期不同步(请参阅http://msdn.microsoft.com/en-us/magazine/cc163996.aspx).

上面链接的站点提供的解决方案只能在旧计算机上运行,​​当我尝试与较新的计算机一起使用时,它会在同步时挂起.

在我看来,提升也只是在毫秒精度上工作.如果可能的话,我想避免使用外部库,但如果没有其他选择,我会继续使用它.

有什么建议?

谢谢.

c++ windows timing high-resolution

5
推荐指数
1
解决办法
1906
查看次数

在android中以编程方式更改相机分辨率设置

我正在使用以下代码打开相机.是否可以通过编程方式将摄像机分辨率设置为高?

private void openDefaultCameraApp() {
    Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(i, CAPTURE_PHOTO_CONSTANT);
}
Run Code Online (Sandbox Code Playgroud)

android high-resolution android-intent android-camera

5
推荐指数
1
解决办法
3万
查看次数

iPad Retina上的SVG中风线帽

我有一个简单的SVG图像,它在iPad Retina和带有Retina显示屏的MacBook Pro(Chrome和Safari)上呈现不同.只要添加stroke-linecaprect元素中,它stroke-width就会呈现正常宽度的两倍.

下面是两个矩形应具有相同边框宽度的示例(在iPad上检查):带/不带linecap的SVG矩形.

是否有stroke-width我缺少的单位指定者或有其他解决方案?

css svg high-resolution retina-display

5
推荐指数
1
解决办法
591
查看次数