AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1509194
Accepted
5Diraptor
5Diraptor
Asked: 2019-12-12 03:46:08 +0800 CST2019-12-12 03:46:08 +0800 CST 2019-12-12 03:46:08 +0800 CST

Windows 照片查看器因为内存不足而无法运行?

  • 772

刚刚遇到一个奇怪的错误。我在电子邮件中收到了一张图片,在 Outlook(Office 365 版本)中打开了电子邮件,然后双击图片打开。我收到了这个错误:

“Windows 照片查看器无法显示此图片,因为您的计算机上可能没有足够的可用内存。请关闭一些您不使用的程序或释放一些硬盘空间(如果它几乎已满),然后再试一次。”

在此处输入图像描述

几点:

  • 我一直在这台笔记本电脑上使用照片查看器,以前没有遇到过问题。我重新启动并尝试再次打开图像但没有运气。
  • 图像没有损坏。我保存到桌面,试图打开,同样的问题。我用Photoshop打开,效果很好。我将它从 PSD 保存为新的 JPG。新的 JPG 也显示相同的消息。
  • 我尝试打开的任何图像都会导致此错误。
  • 图像大小为 200KB,分辨率为 1428x2000。
  • 我的笔记本电脑有 32GB 的 RAM,根据任务管理器,目前使用的是 8GB。

我试过的:

这篇来自微软的帖子:https ://social.technet.microsoft.com/Forums/windows/en-US/7b6ae08b-4b5c-443b-9d43-e87ca5e7aeb1/wndows-photo-viewer-operation?forum=w7itproappcompat

  • 这不起作用,因为当我进行色彩管理时,我没有设置配置文件,所以我无法删除。

我看过这篇文章:Windows 照片查看器需要更多内存?

  • 我有 2 个内置显卡:标准 Intel(R) HD Graphics 530 和 Nvidia Quadro M1000M。我已经尝试过帖子中的分辨率(将其移动到由不同显卡驱动的不同显示器),但没有任何改变。

磁盘清理。无论如何都有足够的空闲空间,但没有任何改变。

规格:我在联想 P50 笔记本电脑上运行 Windows 10 v1909 Build 18363.535,32GB 内存、500GB 存储空间(当前可用 192GB)、英特尔酷睿 i7-6700HQ。

感谢是否有人可以帮助解决此问题。新的 Microsoft Photos 应用程序非常糟糕,我会不惜一切代价避免它。

windows-10 windows
  • 5 5 个回答
  • 286682 Views

5 个回答

  • Voted
  1. Best Answer
    mike
    2020-03-21T05:55:21+08:002020-03-21T05:55:21+08:00

    我挖掘这个问题是因为我从 Android Send Reduced Free应用程序导出的照片也有类似的问题。

    就我而言,此问题与该 JPG 文件中包含的 Profile-icc有关。

      Profiles:
      Profile-icc: 536 bytes
    

    可以使用ImageMagick identify -verbose命令进行验证。

    这可能不是直接从 Outlook 打开它的解决方案,但您可以在源代码中修复该文件。

    我发现当我对该文件运行convert BADFILE.jpg -strip GOODFILE.jpg命令时,它会在 Windows 7 Photo Viewer 上毫无问题地打开。

    -strip  - strip image of all profiles and comments
    

    你可以在这里获得整个工具:https ://imagemagick.org/script/download.php

    因此,如果您想让所有图像再次可访问,只需对它们运行批处理:

    mogrify.exe -format jpg -verbose -path C:\OUTPUT_DIR -strip *.jpg

    如果您希望它们在子文件夹中,也可以使用相对路径,例如-path OUTPUT_DIR 。

    如果您必须直接从 Outlook 打开该文件,我建议例如 IrfanView,它在打开该文件时没有问题。只需将其设置为默认图形文件程序。

    有些人建议在您的屏幕配置中更改默认配置文件,但我已将其设置为我的监视器类型,因此我不想弄乱该设置。

    如果你想要这个全自动你需要三样东西:

    1. DefaultProgramsEditor ( https://defaultprogramseditor.com/ )
    2. ImageMagick ( https://imagemagick.org/download/binaries/ImageMagick-7.0.10-1-portable-Q16-x64.zip )
    3. 将处理打开的文件的批处理脚本。

    1)首先将ImageMagick解压到c:\apps\ImageMagick-7.0.10-1-portable-Q16-x64

    2) 创建批处理脚本c:\apps\gfxopen.bat:

    @echo off
    C:\Apps\ImageMagick-7.0.10-1-portable-Q16-x64\convert.exe %1 -strip c:\temp\temp12345file.jpg
    
    rundll32 "C:\Program Files\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen c:\temp\temp12345file.jpg
    
    del c:\temp\temp12345file.jpg
    

    3) 解压DefaultProgramsEditor并运行它,然后选择File Type Settings > Context Menu > find jpg extension,然后 > Add...

    命令名称:Open Fixed Image

    程序路径:"C:\apps\gfxopen.bat" "%1"

    然后选择“打开固定图像”并按“将所选命令设置为默认值”

    然后保存上下文菜单

    就这样 :)

    • 22
  2. ozturkib
    2021-12-03T00:45:23+08:002021-12-03T00:45:23+08:00

    我遇到了同样的问题并按照简单的步骤解决了它:

    • 使用 Notepad++ 或任何其他类似的十六进制编辑器打开图像文件。
    • ICC_PROFILE在文本中查找并替换为ICC_PROFILX(通常在文件的第一行)
    • 保存编辑的文件。就这些!

    之前 之后在此处输入图像描述 在此处输入图像描述

    • 17
  3. Michael Uray
    2022-01-04T02:43:11+08:002022-01-04T02:43:11+08:00

    color在 Windows 开始菜单搜索框中键入并打开Colour Management.

    “颜色”开始菜单搜索

    然后转到选项卡Advanced并选择Agfa:Swop StandardDevice Profile

    色彩管理画面

    • 9
  4. Allanrbo
    2020-04-10T19:19:40+08:002020-04-10T19:19:40+08:00

    对于可能遇到此问题的任何 Android 开发人员:似乎 Windows 照片查看器不喜欢Bitmap.compress写入的 ICC 配置文件元数据(也许它实际上不喜欢任何ICC 配置文件?我还没有检查过)。

    这是一种从 JPEG 文件中简单地去除元数据段的方法,这会产生再次与 Windows 照片查看器兼容的 JPEG:

        // Some image viewer applications (such as Windows Photo Viewer) doesn't seem to like the ICC profile meta data that Android's Bitmap.compress writes.
        // This decorator removes the section.
        private static class RemoveFFE2OutputStreamDecorator extends OutputStream {
            OutputStream underlyingStream;
            boolean marker = false;
            boolean skipSegment = false;
    
            public RemoveFFE2OutputStreamDecorator(OutputStream underlyingStream) {
                this.underlyingStream = underlyingStream;
            }
    
            @Override
            public void write(int b) throws IOException {
                // Based on https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure
                if (this.marker) {
                    this.marker = false;
                    if ((b & 0xFF) == 0xE2) { // The 0xFF,0xE2 segment that Android writes seems to cause trouble with Windows Photo Viewer.
                        this.skipSegment = true;
                    } else {
                        this.skipSegment = false;
                        this.underlyingStream.write(0xFF);
                        this.underlyingStream.write(b);
                    }
                } else if ((b & 0xFF) == 0xFF) {
                    this.marker = true;
                } else if (!this.skipSegment) {
                    this.underlyingStream.write(b);
                }
            }
    
            @Override
            public void flush() throws IOException {
                this.underlyingStream.flush();
            }
    
            @Override
            public void close() throws IOException {
                this.underlyingStream.close();
            }
        }
    
    • 4
  5. Adam
    2020-12-03T23:43:28+08:002020-12-03T23:43:28+08:00

    我用 Photoshop 保存 jpg 时通过取消勾选 ICC Profile: sRGB 解决了这个问题。

    请参阅图像的属性:

    Photoshop 另存为和图像属性

    • 3

相关问题

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 资源管理器侧面板中的桌面外壳快捷方式

  • 为什么我不能将文件从 Android 发送到 Windows 10?

  • 在多个文件上打开方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve