我要寻找的最重要的功能是,当图像查看器在磁盘上更改时,它会自动刷新图像(查看时)。

我已经尝试过:


Irfanview
FastStone Image Viewer
Windows Photo Viewer
Imagine Picture Viewer
pViewer
Picasa

Windows版本很重要,必须在Windows 7上运行。
最好使用免费的图像查看器查看器。
开源是一个理想的选择。

评论

+1我在我的应用程序中使用msdn.microsoft.com/zh-cn/library/…组件(不是图像查看器),并且我确信它确实也可以在图像查看器中使用。

#1 楼

自从我使用它已经有一段时间了(并且我没有方便进行测试的Windows框),但是我记得使用了名为JPEGView的图像查看器。从内存来看,我似乎还记得它支持您最需要的功能:当源文件更改时刷新显示。无论如何,它是我发现拥有自己的少数几个Windows开源图像查看器之一。

它有很多其他窍门,例如可以幻灯片显示图像文件夹并可以快速进行基本编辑,但是它真正成名的是轻巧的界面,让您无法使用。自更新以来已经有很长时间了,我找不到任何证据证明它是否支持您所寻找的内容。

评论


JPEGView非常完美。 +1也是开放源代码解决方案,并且刷新速度比FastStone图像查看器还快。

–卡尔
14年6月16日在21:13

JPEGView很不错,但是它不能打开两个以上的图像!

–迈克尔
19年6月22日在18:57



#2 楼

JPEGView和Okular都不适合我,但是FastStone Image Viewer可以。

Github的Atom也在文件更改时刷新了我的图像。目前已通过png测试。

#3 楼

Sumatra PDF尽管主要用作PDF阅读器,DJVU阅读器和EPUB阅读器,但也可以打开大多数图像格式并自动刷新文档视图,而不用锁定任何其他程序(如果正在处理该文档)。引用其网页,它将打开:


PDF(.pdf)电子书格式:未加密的EPUB(.epub)MOBI(.mobi)

Fiction Wise( .fb2,.fb2z,.zfb2).pdb(Palm DOC格式).tcr

漫画书文件:.cbz,.cbr,.cbt,.cb7z DjVu(.djv,.djvu)

Microsoft编译的HTML Html(.chm)XPS(.xps)

图片(.tga,.gif,.jpg,.j2k,>。png,.webp 、. tiff)


您可以在https://www.sumatrapdfreader.org/manual.html上找到更多文档。

评论


这对我来说是最好的答案!不了解SumatraPDF(任何人都应该拥有的出色的PDF查看器),并且它运行完美。

–公爵
20 Sep 26 '21:49

#4 楼

如果将来有人需要此答案,请添加此答案:

FastStone图像查看器实际上可以实现此目的。但是,有时图像刷新可能会延迟很多,这是我发布问题时愚弄的。

其他人都没有。

#5 楼

如果可以访问Visual Studio,则可以轻松编写一个。

创建一个新的F#库项目,右键单击它并选择Properties。将输出类型更改为Windows Application。最后将此代码粘贴到Library.fs中:

open System
open System.IO
open System.Windows.Forms

[<EntryPoint>]
[<STAThread>]
let main argv = 
    match argv with
    | [|filePath|] ->
        if not <| File.Exists filePath then
            printfn "File doesn't exist"
            1
        else
            let path, file = Path.GetDirectoryName(filePath), Path.GetFileName(filePath)

            use box = 
                new PictureBox(
                    ImageLocation = filePath,
                    SizeMode = PictureBoxSizeMode.Zoom,
                    Dock = DockStyle.Fill)

            use form = new Form(Text = file)
            form.Controls.Add(box)

            use fsw = new FileSystemWatcher(path, file)
            fsw.Changed.Add(fun _ -> box.ImageLocation <- filePath)
            fsw.EnableRaisingEvents <- true

            Application.Run(form)
            0
    | _ ->
         Console.Error.WriteLine("Usage: ImageMonitor <filePath>")
         2


评论


您应该在GitHub上创建一个开源项目,并为此付出努力:)

–克里斯蒂安·隆多
17年3月17日在16:45

#6 楼

Visual Studio Code还会在文件更改时刷新图像。

#7 楼

Okular是一个文档查看器,可以打开pdf,djvu,jpeg,png文件,甚至更多。这是一个KDE应用程序,因为KDE是跨平台的,所以您可以尝试一下。
尽管下载量很大。另一方面,如果您打算在Linux上使用它,则应该很容易安装和运行它。

是的,当您在磁盘上更改文件时,它会自动刷新。

评论


当然是。

– qed
2014年6月16日14:12

尝试Okular,未检测到文件更改

– A T
15年3月16日在0:19

我猜您在Windows上尝试过吗?

– qed
15年3月16日在0:20

是的,具有远程网络共享的Windows 7。

– A T
15年3月16日在0:24

见我的答案-softwarerecs.stackexchange.com/a/17974/872

– A T
15年3月18日在1:57

#8 楼

我刚刚编写了一个程序,该程序受@Kit答案的启发,并提供了一些额外的奖励,例如重试,显示上次更新时间等。非常简单明了,希望对您有所帮助!

https://github.com com / christianrondeau / LiveReloadImageViewer

评论


我已经尝试过很短,对我来说效果很好。感谢分享!

–维泽克
18年2月3日在5:22

#9 楼

Windows Photo Viewer对我来说很好用,但是有点挑剔。

我有一个输出PNG图像的脚本。如果我从资源管理器中打开WPV中的图像,并在该文件夹中将资源管理器窗口保持打开状态,则WPV将在大约半秒钟内更新。 。

#10 楼

这可能有点不合常规,但是Sublime Text很好地做到了这一点。我没有用很多文件格式对其进行过测试,但是它可以用于PNG文件。在我的特殊情况下,我需要在更改时更新python图。

将其留给文本编辑器以执行图像查看器应做的事情。

#11 楼

我知道这是一个老问题,但是我不想安装其他图像查看器。但是,根据您的需要,Web浏览器可以正常工作。您可以直接在其中打开图像,然后


如果要检查
或使用重新加载的扩展程序/附加组件,请单击刷新。

当然,两者都不会检测到更改然后重新加载,但是您将能够近实时跟踪所做的更改。这为我解决了这个问题。

作为重新加载程序,我使用


Chrome:Chrome:ChromeReloadPlus

Firefox:ReloadMatic:自动刷新标签