GithubHelp home page GithubHelp logo

lmadhavan / fotografix Goto Github PK

View Code? Open in Web Editor NEW
13.0 13.0 1.0 13.8 MB

Fotografix is a modern photo editor for Windows.

Home Page: https://lmadhavan.com/fotografix/

License: MIT License

C# 99.02% HLSL 0.88% Batchfile 0.10%
csharp photo-editor uwp win2d windows

fotografix's People

Contributors

dependabot[bot] avatar lmadhavan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

paucoma

fotografix's Issues

Support for image resolution

  • Ability to specify resolution when creating new image
  • Ability to change resolution when resizing image
  • Read resolution when opening a file

Drawing experience is poor with a pen

Trying to draw on a surface pro. If i use the pen on the screen but not touch the screen, then the app draws. If i place my pen on the screen, only random dots are drawn on the screen.

Make slider tooltips more readable

Currently all slider use the default tooltip which looks like 0.5000. The formatting should be changed to make it more readable:

  • Adjustment sliders should be restricted to 2 decimal places and always show a +/- sign: -0.50 or +0.50
  • Opacity slider should be displayed as a percentage: 50%

Support for WIC codecs

We already use the WIC API for the current JPG/PNG support. Expanding this to all available WIC codecs is simply a matter of enumerating installed codecs and using that to populate the File Open/Save dialogs.

Keyboard Shortcuts

I found the (lack of) keyboard shortcuts in both the menu and context menus to be the biggest gripe I had with this software. e.g. with " C_u_t ", " _P_aste " menu items labels , there exists an accelerator that will proc appropriate function, when the keys u and p are pressed.
For an example of what I consider a complete menu implementation in an image editor, please look at Greenfish Icon Editor ( open-source ) http://greenfishsoftware.org/gfie.php#apage

Add rectangular selection tool

I want a new Selection tool that works as follows:

  • Click and drag to select a rectangular portion of the image.
  • Click and drag inside an existing selection to move the selection rectangle.
  • Click outside an existing selection to deselect.

Add start page

  • New tabs should display a start page instead of sample image
  • Move New and Open commands to start page
    • These commands should also be accessible through global keyboard shortcuts
  • Display recent files on start page

Improvements to Dark Mode - It has a high-constrast feel to it

The following seem to be different between running the app in light & dark mode:

  1. The drop shadows on the tabs are somehow not as prominent as light mode, probably need some different color for the borders/drop shadow
  2. The lines that separate the toolbar and the right pane should probably be in some chrome gray color instead of being just white - This being white makes it look like high contrast

Resize is sometimes broken

I opened an image of size 2373 W X 1541 H. I have aspect ratio locked and set the Width to be 600 and pressed Tab. The dimensions became 0 X 0 and the image disappeared

  1. If there isn't a proper factor when locking the aspect ratio, may be it should round off to the nearest full number. For this case, I would expect the image to resize to 600 W X 390 H

  2. Even if 1 somehow is not needed, Resize button should probably be disabled for 0 X 0.

Crash on using Brush tool

Value does not fall within the expected range.
at System.Runtime.InteropServices.McgMarshal.ThrowOnExternalCallFailed(Int32, RuntimeTypeHandle) + 0x1d
at __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*, Void*) + 0x92
at __Interop.ForwardComStubs.Stub_125[TThis](__ComObject, Int32) + 0x41
at Fotografix.Win2D.Win2DBitmap.GetPixelBytes() + 0x14
at Fotografix.BitmapLayer.Paint(BrushStroke) + 0x35
at Fotografix.Editor.PaintBrushStrokeCommand.Execute() + 0x10
at Fotografix.UI.ImageEditor.OnBrushStrokeCompleted(Object, BrushStrokeEventArgs) + 0x85
at Fotografix.Editor.Tools.BrushTool.PointerReleased(PointerState) + 0x6d
at Fotografix.UI.ToolAdapter.PointerReleased(Object, PointerRoutedEventArgs) + 0x32
at Fotografix.UI.ImageEditorPage.ImageEditorPage_obj1_Bindings.b__23_3(Object, PointerRoutedEventArgs) + 0x13
at Windows.Foundation.AsyncOperationCompletedHandler1.Invoke(IAsyncOperation1, AsyncStatus) + 0x21
at __Interop.Intrinsics.HasThisCall__16[TArg0](Object, IntPtr, Object, TArg0) + 0x22
at Fotografix!+0x1b431b

Undo is broken for Gradient Map adjustment

Steps to reproduce:

  • Add new Gradient Map adjustment.
  • Press Ctrl+Z to undo.

Expected:

  • Newly added adjustment is removed.

Actual:

  • Nothing happens (undo is still enabled but repeatedly clicking on it does nothing).

Save to existing file by default

The Save button currently behaves like a traditional Save As command. Now that all standard file formats are supported (#48), Save should replace the existing file by default and Save As should be a separate option to choose a new filename.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.