Paint.NET: An Open Source GDI+ App Likes Photoshop

今天无意中发现一个叫 Paint.NET 的开源项目,其功能十分强大,界面模仿 Photoshop,是学习 GDI+ 的好例子。
Overview
Paint.NET is image and photo manipulation software designed to be used on computers that run Windows XP or 2000. Paint.NET is jointly developed at Washington State University with additional help from Microsoft, and is meant to be a free replacement for the MS Paint software that comes with all Windows operating systems. The programming language used to create Paint.NET is C#, with GDI+ extensions. 
Paint.NET has many of the powerful features that expensive commercial applications have, including the ability to use layers. This is the second semester that Paint.NET has been a project at Washington State University, and we have the goal of adding as much functionality as expensive commercial applications provide, but of course, for free! In the spirit of all this freedom, we welcome any suggestions, as well as provide the source code free of charge for anyone who wishes to tinker with it. Please explore this website, download the software and try out many of the things you would do on those expensive commercial applications.
Features
Graphic Design
LayersHistory WindowVarious BrushesSpecial Effects
Photography
Red Eye RemovalLayer Touch upsAbility to scan pictures directly into Paint.NET in Windows XPCrop Tool
Web Design
Save JPEGS in various file sizesFull PNG transparency support

 

Full PNG transparent background support.

 

Work with layers, a powerful feature usually found only on expensive commercial applications

 

All of the windows inside Paint.NET become transparent when moved over the image! You can use this feature to make your effects more precise.

 

Unlimited history allows you to go way back to fix any mistakes. As long as you have memory, you have more history!

 

Use one of the many effects included in Paint.NET v2.0 to make your image stand out . Even download additional effects plugins !

 

Use many different fonts in addition to all the layers, effects, and other cool tools

有兴趣的朋友可以到其官方网站了解更多的情况和下载源码。
http://www.eecs.wsu.edu/paint.net/

时间: 2024-12-22 00:36:01

Paint.NET: An Open Source GDI+ App Likes Photoshop的相关文章

使用Retrofit+RxJava+MVP打造一款MaterialDesign风格的APP

为了熟悉使用一些开源框架,便决定利用业余时间写一个APP来熟悉这些框架的使用.提前踩一踩坑,方便以后在公司的项目中使用.使用的接口是聚合数据的和干货集中营的,非常感谢. 效果图 用到的主流框架 首页侧滑栏使用DrawerLayout+NavigationView实现的 使用Realm数据库实现本地收藏 使用Retrofit+RxJava+RxAndroid实现网络请求,并对返回结果进行了简单的封装 对RecyclerView的Adapter和ViewHolder进行封装,实现了上拉加载 使用Co

Android图片缓存之初识Glide(三)_Android

前言: 前面总结学习了图片的使用以及Lru算法,今天来学习一下比较优秀的图片缓存开源框架.技术本身就要不断的更迭,从最初的自己使用SoftReference实现自己的图片缓存,到后来做电商项目自己的实现方案不能满足项目的需求改用Afinal,由于Afinal不再维护而选择了师出同门的Xutils,中间也接触过别的开源框架比如Picasso,对Picasso的第一次印象就不太好,初次接触是拿到了公司刚从外包公司接手过来的图片社交类app,对内存占用太大,直接感受就是导致ListView滑动有那么一

Android图片缓存之初识Glide(三)

前言: 前面总结学习了图片的使用以及Lru算法,今天来学习一下比较优秀的图片缓存开源框架.技术本身就要不断的更迭,从最初的自己使用SoftReference实现自己的图片缓存,到后来做电商项目自己的实现方案不能满足项目的需求改用Afinal,由于Afinal不再维护而选择了师出同门的Xutils,中间也接触过别的开源框架比如Picasso,对Picasso的第一次印象就不太好,初次接触是拿到了公司刚从外包公司接手过来的图片社交类app,对内存占用太大,直接感受就是导致ListView滑动有那么一

Android 实现圆角图片的简单实例

Android 实现圆角图片的简单实例 实现效果图: 本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出.于是自己自定义了个View,实现图片的圆角以及圆形效果.效果图: Android 圆角图片的实现形式,包括用第三方.也有系统的.比如makeramen:roundedimageview,系统的cardview , glide .fresco . compile 'com.android.support:appcompat-v7:24.0.0' com

SQL语句因编写不当 可能导致系统不安全

在一般的多用户应用系统中,只有拥有正确的用户名和密码的用户才能进入该系统.我们通常需要编写用户登录窗口来控制用户使用该系统,这里以Visual Basic+ADO为例: 一.漏洞的产生 用于登录的表:Users(name,pwd). 建立一个窗体Frmlogin,其上有两个文本框Text1,Text2和两个命令按钮cmdok,cmdexit.两个文本框分别用于让用户输入用户名和密码,两个命令按钮用于"登录"和"退出". 1.定义Ado Connection对象和AD

从头创建 Visual Basic .NET 控件 (五)

visual|创建|控件 第 4 步:绘制控件的外观要使控件具有一个可视的外观,我们需要在 Paint 事件中放置逻辑.然后,每次控件需要刷新其可视外观时,就会运行该逻辑. Windows 窗体中的 Paint 逻辑使用 .NET 中 GDI+ 部分中的类.这些类基本上包括了 Windows API 图形功能.由于适合 .NET,所以比 API 更易于使用.但是,有关它们的工作原理,需要理解以下几点. 在 Windows API 中,图形操作需要一个窗口句柄,有时称为 hWnd.在 GDI+ 中

远程调试阿里云上的NodeJS Docker应用

云端调试 代码部署到了云上以后,如果想进行远程调试就不想本地调试那么方便了.一旦出现问题,大家会通过读日志文件的方式猜测修改.阿里云容器服务提供了集中日志输出的能力,省却了开发人员自己登录到每台机器上去读日志的痛苦.如果代码在本地运行得很好,在云上却不对,通过日志方式能够发现大部分错误. 但是,但是,总有那么一些时候,读日志不能解决所有问题,开发人员还是需要登录到云上远程调试代码. 我们今天就进行一个这样的尝试,远程调试NodeJS代码.基本思路是通过支持远程调试的IDE连接到云端进行调试.ID

使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包(转)

之前一直都没涉及到打包安装方面的东西,都是另一个同事负责的,使用的工具(installshield)也比较高大上一点,可是后来他离职以后接受的同事也只能是在这个基础上做个简单的配置,然后打包,可是现在做的项目和原来的完全不一样以后就不能使用之前的了,只能是自己硬着头皮来弄个比较简单快捷的了. 切入正题,如标题所述使用inno setup来打包一个java web 相关的内容为一个exe,.net web类似,这个工具可以在网上直接找到下载,有汉化版的,并且里面也有帮助手册可以参考.把里面的一些敏

mysql 学习笔记

以前主要使用oracle做数据库,现在换成mysql了,发现不一样的地方还是挺多的,记录一下:  一.centos上的yum install方式安装   完全卸载(可选,如果之前安装了旧版本) a) rpm -qa|grep mysql  先查看是否已经安装了mysql  b) yum remove mysql* 执行完成后,再执行下a)中的命令确认下  c)  rm -f /etc/my.cnf rm -f /etc/my.cnf.rmp* rm -rf /var/lib/mysql    安