-
Posts
20,658 -
Joined
-
Last visited
-
Days Won
378
Everything posted by Rick Brewster
-
paint.net license
Rick Brewster replied to jerry533482's topic in Paint.NET Discussion and Questions
I'm not answering a legal-related question just because you're "curious". What you're asking requires me to make a decision and set a policy on something that has real consequences. Please stop asking questions whose answers would either be completely speculative (icon for 4.0? seriously?!), or that you don't actually need an answer to (like this one). Thread Closed -
Portable mode broken with 3.5.2
Rick Brewster replied to gffjj's topic in Paint.NET Discussion and Questions
There has never been an official "portable" mode for Paint.NET. You haven't described how you have been achieving this, and we are not psychic unfortunately. (I don't know what "uniextract" is) -
It does maintain a visually effective hierarchy. It was well thought out by Tom Jackson when he originally implemented it, and it's worked very well for the years that it's been in place. You may simply need to change the resolution (DPI) in Image->Resize while you are editing the image in order to virtualize a more granular ruler. (i.o.w., set the resolution to 10x, then you'll see 70, 71, ... 79, 80 in place of 7, ...., 8) Well hey you're the expert right?
-
Paint.NET v3.5.2 is now available
Rick Brewster replied to Rick Brewster's topic in Paint.NET Discussion and Questions
No. It's not in the change list ... -
Images need to be quick to load and save. Using excessive compression defeats that purpose. Storage is cheap, and network speed is always improving. Unless you're trying to cram a bunch of images onto a 3.5" floppy disk, I really don't see the point. Paint.NET uses GZIP for compressing the bitmap data in .PDN files. One of the reasons for using GZIP is because it's simple, fast, and provides a reasonable amount of compression. This is mostly important so that featureless layers (e.g. a blank layer) don't have to contribute much to the file's size. The simplicity of the algorithm is a genuine advantage. If necessary, I could probably implement it myself instead of relying on the SharpZipLib DLL -- this is important in the event that a critical bug (or legal issue) is discovered in their implementation. There's no way I could implement something like LZMA myself, however. If you really need to compress an image further, JPEG is available which gives you the ability to compromise quality for storage. For PNG's, tools such as PNGOUT and optipng are good for final post-processing before uploading; they are not practical to use while authoring the images, however, as they take a significant amount of time to process an image. So, while your idea is a decent one, it simply falls victim to the good-enough-is-good-enough strategies that have already been ubiquitously implemented.
-
Why is the installer a zip file?
Rick Brewster replied to poppy10's topic in Paint.NET Discussion and Questions
Because it used to be an EXE/MSI and people got corrupt downloads for whatever reason (usually because their NIC was junk). Now they'll know right away because their ZIP program will tell them and it'll be obvious that the download was bad and nothing else, instead of having to wait until the app starts randomly crashing or behaving erratically, or when the installer barfs out some incomprehensible error message. And because some antivirus or "security" software or proxies don't like letting people download EXE files directly. You should not presume that things are at an "unnecessary level of complexity" simply because the reasoning is not apparent to you -
[Suggestion] Icon support
Rick Brewster replied to magnus87's topic in Paint.NET Discussion and Questions
Just download the plugin. -
what compiler has paint.net been compiled with?
Rick Brewster replied to wiak's topic in Paint.NET Discussion and Questions
Paint.NET is written mostly in C#. Should be pretty obvious what compiler is used from that simple fact ... ... and even then, I don't buy into conspiracy theories like what you linked to. So the compiler checks the CPUID string, so what? You cannot necessarily expect the developers at Intel to buy a big lot of AMD chips and double the amount of testing they perform on their exotic optimizations (or put another way, you cannot expect Intel's accounting department to fund that). Or maybe they did, and found out that the AMD chips don't execute those specific combinations of instructions correctly. I don't know, and it doesn't matter. In either case the safe bet is to rely on a more pedestrian code path. Thread Closed -
Try pinning it. Right click -> Pin to ___whatever___.
-
Save $10 with this Passport Teplate
Rick Brewster replied to eric's topic in Paint.NET Discussion and Questions
... Assuming you have the $100 printer and everything Good intentions though, and it could help some people out. -
Can't see new v3.5 selection...
Rick Brewster replied to Cor'e =)'s topic in Paint.NET Discussion and Questions
:shock: Have you even looked at the release notes on the website?! 3.5.x is a significant upgrade over 3.36. In fact, some egregious performance issues were stomped out of the Magic Wand tool and the selection outline renderer. http://www.getpaint.net/roadmap.html http://blog.getpaint.net It does use less memory. That is a fact. There are three things you should know, however. One, the reduction in memory usage is only apparent when multiple images are opened. If you're only working with 1 image (albeit with "many" layers), there may not be much difference. Second, is that a memory leak was just fixed in the v3.5.2 release (I just uploaded it a few minutes ago). It may have been affecting you. Third, on a 32-bit system you will always be limited no matter what. If you are using Paint.NET for important thingsâ„¢, then in my opinion you should also upgrade to a 64-bit OS. Paint.NET is much happier and faster on a 64-bit system, and the likelihood of getting an out-of-memory error or crash becomes slim. -
Paint.NET v3.5.2 is now available
Rick Brewster posted a topic in Paint.NET Discussion and Questions
This update resolves some feature disparities in the Text tool between GDI (XP) and DirectWrite (Win7/Vista). It also improves overall performance, as well as the correctness and quality of the Move Selected Pixels tool, the Image->Resize function, and the Hue/Saturation adjustment. As usual there are two ways to get it: 1. Download directly from the website, http://www.getpaint.net/ . There is no need to uninstall the old version; that will be taken care of automatically. 2. Preferred: Use the built-in updater from within Paint.NET. You can go to Utilities->Check for Updates, or you can wait for the following update dialog to show up automatically within the next week or so: Changes and fixes since v3.5.1: * All font face variants (e.g., Arial vs. Arial Narrow) are now available with the Text tool in Win7/Vista with DirectWrite. * Bitmap font types (e.g. Courier, Terminal, Fixedsys) are now available with the Text tool in Win7/Vista. * Fixed some bad text kerning with the Text tool at small font sizes when antialiasing was turned off. * For the Image->Resize function, the quality, correctness, and performance of Bilinear and Bicubic sampling modes have been improved. Super Sampling also has some performance improvement. * Improved the rendering quality for the Hue/Saturation adjustment. Also made a new icon for it. * Fixed many subtle rendering issues with the Move Selected Pixels tool. These were apparent when flipping or rotating a selected area. * Fixed: The Line/Curve tool was applying pixel snapping to the curve nodes, which caused lines to "bend" when using the Shift key to constrain the angle. * Fixed some extraneous CPU usage related to unnecessary or redundant thumbnail updates. * Fixed a few dialogs that looked wrong with Aero glass with Remote Desktop or Virtual PC. * Fixed a nasty memory leak with Flatten followed by Undo. * Fixed some issues related to effects that took awhile to cancel. As it turns out, drag-and-drop was enabled at this time, which easily lead to crashes or hangs. * Some Win7 systems could not detect that .NET 3.5 SP1 was installed, even though it was. A fallback detection function has been added. * For plugin authors, the Effect class now has a pollable IsCancelRequested property. This can be used to improve responsiveness for expensive OnSetRenderInfo() implementations which are otherwise non-interruptible. * For plugin authors, the Surface.FitSurface() method is now optimized to use multiple threads, which improves performance. -
Can't see new v3.5 selection...
Rick Brewster replied to Cor'e =)'s topic in Paint.NET Discussion and Questions
I'll need a sample image from your workflow to be able to investigate this at all. On all the images I've worked on, the selection outline is always clearly visible. Actually I found one case where it wasn't, but it was only when the pixel grid (View -> Pixel Grid) was enabled. -
encountering a problem and needs to close
Rick Brewster replied to ambertape's topic in Troubleshooting & Bug Reports
Don't know. I've never tried that tool. -
Clearly this isn't going anywhere. Thread Closed
-
changes undone, picture still changed
Rick Brewster replied to KrisVDM's topic in Troubleshooting & Bug Reports
That's because you do have changes that you might be interested in saving. They just happen to be in the redo list. This is 100% intentional. -
trouble in install process (rus lng)...
Rick Brewster replied to romka_24region's topic in Troubleshooting & Bug Reports
I wouldn't be so presumptuous when talking about my programming. If you don't have anything useful to add to a troubleshooting thread, then don't reply to it. -
Simple shadow help needed
Rick Brewster replied to SKIN_YA's topic in Paint.NET Discussion and Questions
PLEASE STOP SHOUTING. You'll need to edit the title of your thread. Otherwise I will have to close this. -
paint.net license
Rick Brewster replied to jerry533482's topic in Paint.NET Discussion and Questions
Are you asking becase you actually want to do this, or just out of curiosity? -
Why would installing the WIA Automation Library help at all...?
-
DLL not found in a x86 system
Rick Brewster replied to guijarrelson's topic in Troubleshooting & Bug Reports
Another thing worth trying is to install the latest Visual C++ 2008 SP1 runtimes. The one available from the Microsoft download center is not actually the latest version. You'll need version 9.0.30729.4148. Paint.NET does install it, but apparently things don't always work the way they're supposed to. If you are on 64-bit (x64), install both. Otherwise just install the 32-bit (x86) version. These files are digitally signed by Microsoft -- they are not something that I packaged up, I've only made them available for download here for troubleshooting purposes. Each file is about 5MB. Visual C++ 2008 SP1 Runtimes, version 9.0.30729.4148 x86: http://www.getpaint.net/files/vcredist/ ... st_x86.exe x64: http://www.getpaint.net/files/vcredist/ ... st_x64.exe -
Can I change the type of file?
Rick Brewster replied to Horseluver's topic in Paint.NET Discussion and Questions
Hey, welcome to the forums. Please make sure to read the rules though -- especially [rule=6]the 6th one[/rule]. Then, please modify your thread title accordingly. It's important for keeping things organized around here. Otherwise I'll have to close the thread, unfortunately. -
Umm ... who knows. And why do you keep asking questions about things that both don't matter, and which are waaaaaaay off in the future ... Be happy with what you have now. Thread Closed
-
"Smooth" Re-sizement
Rick Brewster replied to Urnemanden's topic in Paint.NET Discussion and Questions
"Smooth" is just a bilinear resampling (triangle filter). In order to do the math correctly, however, you need to work with the pixel centers. Basically, add 0.5 to the dstX/dstY, then translate to the srcX/srcY, then subtract 0.5. Otherwise you'll have all sorts of confusing issues with "black borders" and no amount of fudging or kludges will really fix it all. for (int dstY = 0; dstY { double srcY = (((dstY + 0.5) * srcHeight) / dstHeight) - 0.5; for (int dstX = 0; dstX { double srcX = (((dstX + 0.5) * srcWidth) / dstWidth) - 0.5; ... normal bilinear sampling kernel goes here ... } } Also, the Move Selected Pixels tool has some fixes coming in v3.5.2. So does Image->Resize. As far as automation or batch processing, that isn't currently possible with Paint.NET.