像素比较过度缩放

Posted

技术标签:

【中文标题】像素比较过度缩放【英文标题】:Pixel Compare excessive zoom 【发布时间】:2021-11-30 01:27:56 【问题描述】:

我正在使用像素比较扩展。它适用于 rvt 文件,几乎适用于 pdf。 比较两个 pdf 时,查看器会放大文件的一部分,我无法取消缩放。 此外,看起来原始文件已缩小为缩放部分。

例子:

Heres the file before comparing :

And then after, it zooms on the left corner. I cannot access the rest of the file nor zoom out.

我在 api 文档上查找了缩放属性,但一无所获。 老实说,我不知道是什么原因造成的,并且欢迎任何指向正确方向的指针。

提前致谢。

编辑:

我以这种方式加载 pdf,Autodesk.Viewing.Initializer 未显示:

viewer1.addEventListener(Autodesk.Viewing.LOADER_LOAD_FILE_EVENT, function (e) 
                        viewer1.loadExtension('Autodesk.PDF').then(() => 
                    
                        viewer1.loadExtension("Autodesk.Viewing.MarkupsCore");
                        viewer1.loadExtension("Autodesk.Viewing.MarkupsGui");
                        
                        
                    );
            );

【问题讨论】:

【参考方案1】:

您是否尝试过其他 PDF,所有这些都发生过这种情况吗?

我刚刚尝试将两个任意 PDF 文件传递​​给扩展,它似乎工作正常:

如果这仅与您正在使用的一组特定 PDF 相关,我会请您通过 forge (dot) help (at) autodesk (dot) com 与我们分享这些内容(保密,我们不会与 Autodesk 以外的任何人分享),以便我们可以在本地调试。

编辑:这是我如何为上面的屏幕截图初始化扩展的一个简单示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/style.css">
    <title>Autodesk Forge: Pixel Compare</title>
    <style>
        body,
        html 
            margin: 0;
            padding: 0;
            height: 100vh;
        

        #preview 
            position: absolute;
            width: 100%;
            height: 100%;
        
    </style>
</head>

<body>
    <div id="preview"></div>
    <script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.js"></script>
    <script>
        Autodesk.Viewing.Initializer( accessToken: '' , function () 
            const config = 
                extensions: ['Autodesk.Viewing.MarkupsCore', 'Autodesk.Viewing.MarkupsGui']
            ;
            const viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('preview'), config);
            viewer.start();
            viewer.loadModel('/path/to/one.pdf', , (model1) => 
                viewer.loadModel('/path/to/another.pdf', , async (model2) => 
                    const pixelCompareExt = await viewer.loadExtension('Autodesk.Viewing.PixelCompare');
                    pixelCompareExt.compareTwoModels(model1, model2);
                );
            );
        );
    </script>
</body>

</html>

自己尝试使用它,只需将 /path/to/one.pdf 和 /path/to/another.pdf 替换为您自己的 PDF 的 URL。

【讨论】:

您好,感谢您的回答。可悲的是,它适用于所有pdf。我添加了如何在查看器中加载它们。 我刚刚添加了一个完整的 HTML 页面来演示扩展程序的使用。试一试(只需将 /path/to/one.pdf/path/to/another.pdf 网址替换为您自己的网址即可)。 谢谢,问题是 pdf 文件实际上被翻译成 svf。

以上是关于像素比较过度缩放的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Croppie防止过度缩放(JavaScript图像裁剪插件)

混合和过度绘制(图层性能 15.3)

过度绘制的解决

使用深度学习防止在多类分类中过度拟合特定类

Android性能优化-过度绘制解决方案

BIC 使用来自 scikit-learn 的 GaussianMixture 过度拟合图像分割模型中的组件数量