Skip to content
MAX-2099Public

About

一个的 Windows 图片查看器

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinView

一个轻量的 Windows 图片查看器,灵感来源于经典的看图软件。


✨ 特性

核心功能

  • 纯看图体验 — 打开就是大图,没有多余的工具栏和窗格
  • 流畅翻页 — 鼠标滚轮 / 方向键 / 空格切图
  • 智能适应 — 小图 1:1 显示,大图自适应窗口
  • 全屏浏览 — 中键或 F 键切换,沉浸式看图
  • 框选放大 — Shift + 拖动框选区域,点击放大
  • 旋转翻转 — 顺时针/逆时针 90°、水平/垂直翻转
  • EXIF 信息 — 右上角悬浮按钮,查看相机、镜头、光圈、快门等
  • GIF 动画 — 自动播放,支持所有帧
  • SVG 渲染 — 矢量图清晰显示
  • 自然排序 — 图1、图2、图10,而不是图1、图10、图2(可在设置中关闭)

瀑布流浏览窗口

  • 一键进入 — 主窗口双击图片即可打开瀑布流
  • 瀑布流布局 — Pinterest 式层叠排列,缩略图按原图比例自适应
  • 文件夹网格 — 目录里的子文件夹以网格显示,一眼识别
  • 文件夹缩略图 — 文件夹格子显示首张图片 + 左上角小文件夹角标
  • 两种文件夹布局
    • 固定方形网格(默认,整齐划一)
    • 瀑布流布局(按首图比例,参差错落)
  • 图标大小可调 — 5 档:120 / 160 / 240 / 340 / 480 px
  • 路径栏 — 每段可点击,快速跳转任意上级目录
  • 退格键返回 — Backspace 回到上一级目录
  • 仅显示图片 — 隐藏文件夹,只看图片(跨进程记住)
  • 滚动实时跟手 — 独立 VScrollBar,拖动无撕裂
  • 批量管理
    • 单击选中 / Ctrl + 单击加选 / 拖动框选 / Ctrl+A 全选
    • 右键菜单:打开、打开所在文件夹、属性、删除
    • 批量删除,支持移到回收站、进度显示、失败统计
    • 删除只对图片有效,文件夹不会被误删
  • 独立置顶 — 瀑布流窗口可单独设置"总在最上面"(与主窗口独立)
  • 设置入口 — 右键空白处可直接打开设置

缩略图数据库缓存

打开大文件夹的瀑布流会生成缩略图。缓存数据库让第二次打开秒开。

  • SQLite 数据库 — 存储在 %AppData%\Linsoft\LinView\thumbnails.db
  • 图片和文件夹缩略图都缓存 — 都走数据库
  • 智能失效 — 原图改了(大小/修改时间变化)自动重新生成
  • 大小上限可调 — 默认 500 MB,超出自动淘汰最旧的(LRU,用户无感)
  • 启动时检查 — 超限时弹窗询问是否清理
  • 手动清理 — 设置里可"清空数据库"、"立即压缩 (VACUUM)"
  • 实时统计 — 设置里显示当前数据库大小和缩略图数量
  • 性能效果
    • 首次打开 1000 张图目录:约 30 秒
    • 第二次打开同一目录:约 1~2 秒

系统集成

  • 文件格式关联 — 一键关联,双击图片用 LinView 打开
  • 文件夹右键菜单 — 在资源管理器里右键任意文件夹,选择"用 LinView 瀑布流打开"
  • 总在最上面 — 主窗口和瀑布流窗口分别独立设置
  • 单实例转发 — 已在运行时,双击图片转发到当前窗口
  • 拖拽支持 — 拖入图片打开,拖出到 PS / QQ 等

格式支持

分类 格式
常用位图 JPG, JPEG, JPE, JFIF, PNG, GIF, BMP, ICO, CUR, TIF, TIFF, TGA
现代格式 WebP, AVIF, HEIC, QOI
设计与专业 PSD, PSB, XCF, JP2, J2K, JPX, HDR, EXR, DDS
矢量 SVG
RAW 相机格式 DNG, CR2, CR3, NEF, ARW, RAF, ORF, RW2 等 26 种

性能优化

  • GDI+ 快速路径 — JPG 直接走系统解码,速度更快
  • LRU 缓存 — 可调整缓存数量(0-20 张),来回翻页秒开
  • 预加载 — 提前解码下一张,翻页无等待
  • 异步解码 — 超大 PSD/PSB 后台解码,界面不卡
  • 内存友好 — 打开 600MB PSD 仅占 300MB 内存
  • 缩略图预缩放 — 大图解码前先按目标尺寸缩放,速度提升 3~10 倍
  • 瀑布流并发解码 — 同时处理 1~8 张缩略图(可调)
  • 缩略图数据库缓存 — 二次打开大文件夹秒开

📸 截图

主界面

EXIF 信息

瀑布流浏览

格式关联


📥 下载


🖥️ 系统要求

  • 操作系统:Windows 10 / 11(64 位)
  • 运行时:.NET 8 Desktop Runtime
    • 如果下载的是"独立版"exe,无需安装 .NET
    • 如果下载的是"框架依赖版",需要先安装 .NET 8 Desktop Runtime

⌨️ 快捷键

主窗口 — 导航

按键 功能
← / PageUp 上一张
→ / PageDown / 空格 下一张
滚轮 翻页(可在设置中改为缩放)

主窗口 — 缩放与视图

按键 功能
Z / 小键盘 / 原始大小(100%)
A / 小键盘 * 恢复原始视图(撤销放大)
+ / 小键盘 + 放大
- / 小键盘 - 缩小
Ctrl + 滚轮 缩放

主窗口 — 旋转与翻转

按键 功能
R 顺时针旋转 90°
Shift + R 逆时针旋转 90°
H 水平翻转
V 垂直翻转
Ctrl + R 重置旋转和翻转

主窗口 — 文件

按键 功能
Ctrl + O 打开文件
Delete 删除当前图片(可选回收站)
双击图片区域 打开瀑布流浏览窗口

主窗口 — 窗口

按键 功能
F / Enter 切换全屏
Esc 关闭 EXIF / 退出全屏 / 取消框选 / 恢复原始视图
F1 显示帮助

瀑布流窗口

按键 功能
Backspace 返回上一级目录
Ctrl + A 全选图片
Delete 删除选中的图片
Esc 有选中 → 取消选择;无选中 → 关闭窗口

🖱️ 鼠标操作

主窗口

操作 功能
左键双击(无图) 打开文件对话框
左键双击(有图) 打开瀑布流浏览窗口
中键单击 切换全屏
右键单击 弹出菜单
右键拖动 拖拽文件到其他程序
Shift + 左键拖动 框选矩形
左键单击框内 缩放到框选区域
左键拖动(放大时) 平移图片

瀑布流窗口

操作 功能
单击缩略图 选中(只选这一个)
Ctrl + 单击 加选 / 减选
在空白处 / 缩略图上拖动 框选
双击文件夹 进入该文件夹
双击图片 打开图片并关闭瀑布流
右键缩略图 打开 / 打开所在文件夹 / 属性 / 删除
右键空白处 打开文件夹... / 设置... / 仅显示图片
拖动垂直滚动条 实时跟手滚动

⚙️ 设置选项

查看

  • 循环翻页
  • 循环关闭时,到末尾弹窗询问
  • 记住窗口位置
  • 窗口背景色
  • 记住瀑布流窗口的大小和位置(仅当前运行期间有效)
  • 记住瀑布流窗口是否最大化(关闭软件后依然有效)
  • 看图使用自然排序(默认开)
  • 文件夹使用瀑布流布局(默认关,用固定方形网格)
  • 关闭瀑布流窗口时同时退出程序(默认关)

操作

  • 滚轮行为(翻页 / 缩放)
  • 全屏时自动隐藏鼠标指针
  • 最小 / 最大缩放

性能

  • 位图显示格式
  • 切图后强制 GC
  • 启用图片缓存 / 缓存数量
  • 预加载下一张
  • 缓存 SVG 渲染结果
  • 异步解码大 PSD/PSB
  • 瀑布流缩略图并发数(1 ~ 8)
  • 缩略图数据库缓存
    • 启用 / 禁用
    • 数据库大小上限(默认 500 MB)
    • 显示当前大小 / 数量
    • 清空数据库 / 立即压缩 (VACUUM)

SVG

  • 渲染尺寸策略
  • 固定宽度
  • 透明背景填充
  • 最大渲染尺寸

界面

  • 状态栏显示项(序号、尺寸、格式、大小、缩放、加载时间)
  • EXIF 悬浮按钮显示

系统

  • 智能适应窗口
  • 允许多开
  • 总在最上面
  • 启用日志

📂 数据存储

所有用户数据都存放在 %AppData%\Linsoft\LinView\:

文件 / 文件夹 说明
settings.json 应用设置
thumbnails.db 缩略图数据库缓存(SQLite)
logs\ 日志(仅启用日志时)

🚀 从源码构建

环境要求

  • Visual Studio 2022 或更高版本(含 .NET 桌面开发工作负载)
  • .NET 8 SDK

依赖

步骤

# 克隆仓库
git clone https://github.com/MAX-2099/LinView.git
cd LinView

# 用 Visual Studio 打开 LinView.sln
# 或命令行编译
dotnet build -c Release

About

一个的 Windows 图片查看器

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages