Template:Short description {{#invoke:Infobox|infobox}}Template:Template other{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = Template:Main other | preview = Page using Template:Infobox software with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | background | bodystyle | caption | collapsetext | collapsible | developer | discontinued | engine | engines | genre | included with | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo upright | logo size | logo title | logo_alt | logo_caption | logo_upright | logo_size | logo_title | middleware | module | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot upright | screenshot size | screenshot title | screenshot_alt | screenshot_upright | screenshot_size | screenshot_title | service_name | size | standard | title | ver layout | website | qid }}Template:Main other Paint.NET (sometimes stylized as paint.net) is a freeware general-purpose raster graphics editor program for Microsoft Windows, developed with the .NET platform. Paint.NET was originally created by Rick Brewster as a Washington State University student project,<ref>{{#invoke:citation/CS1|citation |CitationClass=web }} Bottom of the page, below about.</ref> and has evolved from a simple replacement for the Microsoft Paint program into a program for editing mainly graphics, with support for plugins.
HistoryEdit
Paint.NET originated as a computer science senior design project during spring 2004 at Washington State University. Version 1.0 consisted of 36,000 lines of code and was written in fifteen weeks.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> In contrast, version 3.35 has approximately 162,000 lines of code. The Paint.NET project continued over the summer and into the autumn 2004 semester for both the version 1.1 and 2.0 releases.
Development continued with one programmer who worked on previous versions of Paint.NET while he was a student at WSU. As of May 2006 the program had been downloaded at least 2 million times,<ref name="msdn2million" /> at a rate of about 180,000 per month.<ref name="betanews" />
Initially, Paint.NET was released under a modified version of the MIT License, with the exclusion of the installer, text, and graphics.<ref>Paint.NET – Licensing and FAQ</ref> However, citing issues with the open source code being plagiarized by others that had rebranded the software as their own and bundled user content without their permission, the availability of the source code was restricted, in December 2007 Brewster announced his intent to restrict access to components of the program (including its installer, resources, and user interface).<ref name="backspaceware">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> In November 2009, the software was made proprietary, restricting the sale or creation of derivative works of the software.<ref name="backspaceware" /><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
Starting with version 4.0.18, Paint.NET is published in two editions: A classic edition remains freeware, similar to all other versions since 3.5. Another edition, however, is published to Microsoft Store under a trialware license and is available to purchase for US$7. According to the developer, this was done to enable the users to contribute to the development with more convenience, even though the old avenue of donation was not closed.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
OverviewEdit
Paint.NET is primarily programmed in the C# programming language. Its native image format, .PDN, is a compressed representation of the application's internal object format, which preserves layering and other information.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
PluginsEdit
Paint.NET supports plugins, which add image adjustments, effects, and support for additional file types. They can be programmed using any .NET Framework programming language, though they are most commonly written in C#.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> These are created by volunteer coders on the program's discussion board, the Paint.NET Forum. Though most are simply published via the discussion board, some have been included with a later release of the program. For instance, a DirectDraw Surface file type plugin, (originally by Dean Ashton) and an Ink Sketch and Soften Portrait effect (originally by David Issel) were added to Paint.NET in version 3.10.Template:Citation needed
Hundreds of plugins have been produced;<ref name="pluginindex">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> such as Shape3D, which renders a 2D drawing into a 3D shape. Some plugins expand on the functionality that comes with Paint.NET, such as Curves+ and Sharpen+, which extend the included tools Curves and Sharpen, respectively.Template:Citation needed
Examples of file type plugins include an Animated Cursor and Icon plugin and an Adobe Photoshop file format plugin.<ref name="pluginindex" /> Several of these plugins are based on existing open source software, such as a raw image format plugin that uses dcraw and a PNG optimization plugin that uses OptiPNG.Template:Citation needed
ForksEdit
paint-monoEdit
Paint.NET was created for Windows, and has no native support for any other system. With its previous open-source nature, the possibility for alternate versions was available. In May 2007, Miguel de Icaza officially started a porting project called paint-mono.<ref name="paint-mono" /> This project had partially ported Paint.NET 3.0 to Mono, an open-source implementation of the Common Language Infrastructure on which the .NET Framework is based. This allowed Paint.NET to be run on Mono-supported platforms, such as Linux. This port is no longer maintained and has not been updated since March 2009.<ref name="paint-mono">Project Paint Mono at Google Code</ref>
Newer Mono runtime 6 versions are able to run original Paint.NET releases up to 3.5.11 almost perfectly.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
PintaEdit
{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}} In 2010, developer Jonathan Pobst started a project called Pinta, describing it as a clone of Paint.NET for Mono and Gtk#. Pinta reused the adjustments and effects code from Paint.NET but otherwise is original code.<ref name="ref-osnews" />
See alsoEdit
- Image editing
- Comparison of raster graphics editors
- List of raster graphics editors
- List of free software
ReferencesEdit
Further readingEdit
- {{#invoke:citation/CS1|citation
|CitationClass=web }}
- {{#invoke:citation/CS1|citation
|CitationClass=web }}
- {{#invoke:citation/CS1|citation
|CitationClass=web }}
- {{#invoke:citation/CS1|citation
|CitationClass=web }} Template:Refend
External linksEdit
Template:Sister project Template:Sister project
- Template:Official website
- paint.net forum
- Download Paint.NET v4.3.12 - The last version of paint.net compatible with Windows 7, original release installation packages (may even run via Wine under Linux)
- Download Paint.NET v3.5.11- The last version of paint.net compatible with Windows XP - v3.5.11 ("v3.5.12")
- The last version of paint.net compatible with Windows XP, from http://filehippo.com
- Download Pinta, the most advanced FOSS fork of Paint.NET, for Linux
- https://www.linux-apps.com/p/2086477 - AppImage software package for Pinta for Linux
- Template:Google code – open-source fork of Paint.NET 3.36.7 web-hosted on Google Code
- Template:Google code – unofficial effort to port Paint.NET 3.0 to Linux using Mono (As noted above, newer Mono runtime 6 versions are able to run original Paint.NET releases up to 3.5.11 almost perfectly), see Pinta for a more recent and more up-to-date fork of Paint.NET for Linux