小编mhc*_*rvo的帖子

将QVideoFrame直接转换为QPixmap

我以前习惯QVideoProbe使用相机镜架.我的平台是Android.我已将每个相机帧转换为QImagepixmap并显示QLabel.我的问题是这个过程很慢.帧显示得非常慢.我可以QVideoFrame直接转换为QPixmap其他更快的方式来显示相机帧吗?这是我的代码:

    QCamera *camera = new QCamera(this);

    camera->setCaptureMode(QCamera::CaptureViewfinder);

    QVideoProbe *videoProbe = new QVideoProbe(this);

    bool ret = videoProbe->setSource(camera);
    qDebug() <<"videoProbe->setSource(camera):" << ret;

    if (ret) {
          connect(videoProbe, SIGNAL(videoFrameProbed(const QVideoFrame &)),
                this, SLOT(present(const QVideoFrame &)));

    }

    camera->start();
...
...


bool MainWindow::present(const QVideoFrame &frame)
{
    qDebug() <<"counter:" << ++counter;

    QVideoFrame cloneFrame(frame);
    if(cloneFrame.map(QAbstractVideoBuffer::ReadOnly))
    {
        QImage img(
                cloneFrame.size(), QImage::Format_ARGB32);
                qt_convert_NV21_to_ARGB32(cloneFrame.bits(),
                (quint32 *)img.bits(),
                cloneFrame.width(),
                cloneFrame.height());

        label->setPixmap(QPixmap::fromImage(img));

        cloneFrame.unmap();
    }

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

qt camera android qpixmap

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

如何将Zxing库包含到android项目中?

我已经在stackoverflow中读到了这个问题的一些答案,但它对我不起作用.我已经有了一个项目,现在我想将QR Code和条形码阅读器集成到我的项目中.

我从以下网址下载了zip文件:core-2.2.zip

我没有找到任何"core.jar",我读到我必须集成在"core"文件夹中添加的文件.我是否必须将所有类添加到我的项目(整个文件夹)?或者我是否必须使用该文件夹创建一个jar文件?

我正在使用Android Studio.任何人都可以帮助我吗?谢谢

java android qr-code barcode zxing

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

使用QWebView进行IP别名(Qt/C++)

让我们看看你是否可以解释我的问题.[ C++ with Qt 5.2,使用Qt Creator ]

情况:我有一台PC,其中有几个本地IP地址分配给同一个接口(IP别名).路由器对于每个本地IP具有关于带宽,NAT,连接等的不同配置.我正在将这种本地IP切换集成到一些Qt应用程序中,特别是使用QWebView提供良好浏览体验的应用程序.

我需要的是:能够更改哪个本地IP QWebView用于获取其请求.

我唯一能做到的 - 只是一个补丁 - 是使用STUNNEL通过不同的本地IP将localhost端口映射到远程主机,并使用QNetworkProxy使QWebView使用这些localhost端口作为代理.事情是,由于某种原因代理这样显然会产生一些问题:用户无法看到几个YouTuve视频,只看到静态背景和" 发生错误 ".使用NetworkProxyFactory :: setUseSystemConfiguration(true)时不会发生这种情况,因为每个视频都可以完美地看到.

问题是:如何使用Qt管理IP别名?如果那是不可能的,您是否知道为什么通过STUNNEL代理失败?也许其他透明隧道软件试用?

在投入中表示赞赏.提前致谢!

c++ qt qtwebkit qwebview qtnetwork

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

如何在Spring Framework中实现i18n(带有gTLD的子目录)?

我正在开发一个使用Spring Framework,Spring(MVC),Spring Security等的Web应用程序...... Spring文档显示了在URL中添加参数的国际化,(例如http://myexample.com?lang= fr)但我已经阅读了Google的这篇文章"多区域和多语言网站",其中指出不建议采用这种做法.

所以我决定以这种方式实现它:

http://myexample.com/ - >默认语言环境(EN)

http://myexample.com/es/ - > locale es

http://myexample.com/fr/ - > locale fr

我的问题是:在Spring框架中实现i18n(带有gTLD的子目录)的最佳方法是什么?欢迎提出想法,文章,例子.

java spring spring-mvc internationalization

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

如何更改QML对话框/窗口的临时父代?

我正在开发一个Qt(5.3)桌面应用程序(带有QML ui的C++核心),其主窗口是一个ApplicationWindow,并且在某些时候启动Dialogs.由于在Windows和Mac OS X之间使用对话框模式存在差异(例如,关于对话框在Mac OS X上很少是模态的,但在Windows上几乎总是模态的),而且在呈现一些对话框的内容方面,我也是我们改变了设计,允许实现特定于平台的对话框版本.

为此我创建了以下DialogLoader:

Loader {
    id: dialogFactory
    property string dialogName
    function platformFolder() {
        if (Qt.platform.os === "osx")
            return "osx"
        return "win"
    }
    onDialogNameChanged: { source = platformFolder() + "/" + dialogName + ".qml" }
    onStatusChanged: {
        if (dialogFactory.status === Loader.Error)
            console.log("DialogFactory: failed to load file: " + source);
        else if (dialogFactory.status === Loader.Ready)
            console.log("DialogFactory: file \"" + source + "\" loaded")
    }
}
Run Code Online (Sandbox Code Playgroud)

我用的如下:

ApplicationWindow {
    // …
    property alias …
Run Code Online (Sandbox Code Playgroud)

qt qml qt5 qt5.3

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

使用sudo chown -R $ USER授予用户权限:$ USER/dir/ectory /

我正在学习本教程:如何在Ubuntu 14.04 LTS上设置Apache虚拟主机.

我收到错误:第二步 - 授予权限,说明以下内容:

现在我们有了文件的目录结构,但它们归root用户所有.如果我们希望我们的常规用户能够修改我们的Web目录中的文件,我们可以通过这样做来更改所有权:

sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/test.com/public_html
Run Code Online (Sandbox Code Playgroud)

当您按"ENTER"时,$ USER变量将获取您当前登录的用户的值.通过这样做,我们的常规用户现在拥有public_html子目录,我们将在其中存储我们的内容.

我们还应该稍微修改我们的权限,以确保允许对一般Web目录及其包含的所有文件和文件夹进行读取访问,以便可以正确地提供页面:

sudo chmod -R 755 /var/www
Run Code Online (Sandbox Code Playgroud)

您的Web服务器现在应该具有提供内容所需的权限,并且您的用户应该能够在必要的文件夹中创建内容.

我输入命令行中的行:sudo chown -R $USER:$USER /dir/ectory/ 然后我收到一个错误,上面写着:chown: invalid group: ‘developer:developer’

我搜索过,发现没有解决这个问题的方法.我正在使用Ubuntu 14.04.我是Ubuntu和Stackoverflow的新手,所以我为在提问时我可能没有犯过的任何愚蠢错误道歉.任何帮助都非常感谢!

permissions ubuntu chown

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

如何在Windows Phone 8.1上使用Zxing创建QR码图像

我一直在网上搜索Windows Phone 8.1中使用Zxing的代码示例,但是很简单.我在C#中编写,下面是我的代码,到目前为止我已经提出了:

BarcodeWriter _writer = new BarcodeWriter();

var hello =  _writer.Encoder.encode("HelloWhoIsThere", BarcodeFormat.QR_CODE, 350, 350);

ZXing.Common.BitMatrix matrix = new ZXing.Common.BitMatrix(359,350);

ZXing.Rendering.PixelData rendered = _writer.Renderer.Render(hello, BarcodeFormat.CODE_128, "HelloWhoIsThere");

byte[] byte1 = rendered.Pixel;

Stream memStream = new MemoryStream(byte1);

memStream.Position = 0;

BitmapDecoder decoder = await BitmapDecoder.CreateAsync(memStream.AsRandomAccessStream());

// create a new stream and encoder for the new image
InMemoryRandomAccessStream mrAccessStream = new InMemoryRandomAccessStream();
BitmapEncoder encoder = await BitmapEncoder.CreateForTranscodingAsync(mrAccessStream, decoder);

// convert the bitmap to a 400px by 400px bitmap
encoder.BitmapTransform.ScaledHeight = 350;
encoder.BitmapTransform.ScaledWidth = …
Run Code Online (Sandbox Code Playgroud)

c# barcode zxing barcode-printing windows-phone-8.1

4
推荐指数
1
解决办法
4677
查看次数