Jump to content

More...advanced? plugins?


xelepart
 Share

Recommended Posts

Hey paint.net people.

I'm interested in writing some image distorting plugins for personal use. I'm a capable programmer, I have already written the effect that I want using CodeLab. The problem is that I don't want an effect -- my distortions require image resizing and some pretty serious remapping of the source data. For instance, if I had a 10x10 source image, the pixel at 8,8 could well end up at 2,90 in a resulting image that is 100x100.

So, one thing I need to be able to do is resize. I've written this logic in a couple languages now, but I have had some problems with memory. I'm not worried about speed, if it takes a week for this to run, I am okay with that. But I'm running this on images that are...well, my source image right now is a 500mb image, and the result is likely to be a couple gigs. So I either need Surface/Rectangle/image access code that deals with memory for me, or I need to work in some kind of tiled system... I was about to start trying to do this in GIMP when someone said Paint.NET is completely awesome, and it does seem so, so I've looked around the forums and tutorials, but everything seems to talk about effects, which are limited to a certain size/area/etc, so I figured I'd post:

1. Does Paint.NET support resizing effect-like-things via a customizable plugin system? If so, can you point me toward info on it?

2. Does Paint.NET provide an API for tiling, or very well managed (with respect to memory) image access classes such that I could load a couple gigs of imagery and not have it crash? Again, if so, can you either let me know how it does it, or point me toward info on it?

I'm sorry if I missed posts about these things, I am often surprised at how bad I am at searching for things. :/

Thanks in advance,

-xelepart

Link to comment
Share on other sites

1. Does Paint.NET support resizing effect-like-things via a customizable plugin system?

No

2. Does Paint.NET provide an API for tiling, or very well managed (with respect to memory) image access classes such that I could load a couple gigs of imagery and not have it crash?

For loading an image or editing it? And I gather you are looking for this because you don't like the ones included with .NET?

KaHuc.png
Link to comment
Share on other sites

1. Sadness.

2. What do you mean by "the ones included"? I am asking about what is included... Did you even read my question? ... :/ Well, I just tested something: "new image" "1200dpi" "36 inches by 12 inches" which says "2.3GB image" then says "not enough memory to create image."

So the answer to my question is "no, paint.net doesn't provide a way to handle images that are larger than your memory."

ah well, that makes it useless for my goals. :(

thanks anyway, paint.net peoples!

-x

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...