Skip to content
forked from cuter44/Viewer

Assignment of C# Programming of SCAU. A light-weight and function-less image viewer implements with WPF.

Notifications You must be signed in to change notification settings

WhosCare/Viewer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instruction

Assignment of C# Programming of SCAU. A light-weight and function-less image viewer implements with WPF.

rt, 就是一个 C# + WPF 写的渣渣图片浏览器, 用来应付课程作业的. 由于是用VS以及内建库写出来的东东所以支持的解码格式什么的就不用指望了.
虽然是这么说但是用起来还蛮好的说, 打算继续维护然后替代Win7的原生图片查看器.

设计上使用仿 PS 的快捷键和仿网页Widget的界面设计

所以也欢迎各位fork或者issue啦. 直接抄去当作业交我也无所谓啦, 给我报告bug就好了.

.Net Framework 4 以上必须, 暂不打算放 binary

Usage

命令行参数调用 Usage: Viewer image_file_name

GUI Manipulation

模式制, 初始为无模式, 通过以下按键切换

[V] -> 移动模式(moVe) [R] -> 旋转模式(Rotate) [S] -> 缩放模式(Scale) {以上模式} + [ESC] -> 无模式 {无模式} + [ESC] -> 退出程序
相应的 OSD 因为赶工的关系尚未编码

任意模式

  • 右键向左/右拖拽: 切换上/下一张图片
  • [PgUp]/[PgDn]: 切换上/下一张图片
  • [J]/[K]: 切换上/下一张图片
  • [-]/[=]: 缩放图片, 以图片中心为中心(作成中)
  • ** 长/宽/分辨率 ** 文件大小 ** 直方图(图像学)
  • [X]扩展编辑工具(图像学)(作成中)

无 模式

  • [←]/[→]: 切换上/下一张图片

移动模式

  • 左键拖拽: 拖拽图片
  • [↑]/[↓]/[←]/[→]: 平移图片
  • ESC: 无 模式

旋转模式

  • 滚轮: 旋转图片, 以鼠标光标为旋转中心
  • 左键拖拽: 旋转图片, 以图片中心为中心(作成中)
  • ESC: 无 模式

缩放模式

  • 滚轮: 缩放图片, 以鼠标光标为缩放中心
  • ESC: 无 模式

文件列表

  • 左键拖拽: 移动视野(放弃)
  • 左键点击: 显示点的图片

TODO

  • 为文件列添加动画淡入淡出效果
  • 解决文件列显示时加载的卡顿问题. e.g.起动时加载
  • 实现文件列缩略图

About

Assignment of C# Programming of SCAU. A light-weight and function-less image viewer implements with WPF.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%