Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


MJW last won the day on June 21

MJW had the most liked content!


Profile Information

  • Gender

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

MJW's Achievements

Grand Master

Grand Master (14/14)

  • Reacting Well Rare
  • Dedicated Rare
  • Very Popular Rare
  • First Post
  • Collaborator

Recent Badges



  1. I was aware of the stride, but according to Microsoft: "The stride is the width of a single row of pixels (a scan line), rounded up to a four-byte boundary. If the stride is positive, the bitmap is top-down. If the stride is negative, the bitmap is bottom-up." So for a bitmap with 32-bit pixels, the stride equals the width. I realize a Surface isn't strictly speaking a Bitmap, but in order to be aliased to a bitmap, it has to have the same format. (Perhaps I'm missing some finer point, but I at least had a reasonable basis for my original statement that "BGRA format doesn't have any padding between rows.")
  2. Why just a row at a time? BGRA format doesn't have any padding between rows, so why not copy the whole buffer at once?
  3. I'm not sure I know what I'm talking about, but I think you might want to use the PDN method BufferUtil.Copy(): public unsafe static void Copy(void* dst, void* src, int byteCount) I'm pretty sure the surface memory is already locked down. I believe the memory for PDN Surfaces is always pinned, or whatever it's called.
  4. Furthermore, plugins are not allowed to modify Paint.NET's user interface, so no such plugin could be published on this site.
  5. You might try BoltBait's Transparency adjustment after resizing. Set the Transparency slider all the to the maximum value of 100, but leave Ignore opaque pixels checked. All the partially transparent pixels will be made fully opaque. It's in the Adjustment menu, not the Effects. For more control (along with greater complexity) you can try Red ochre's Alpha threshold, which is in the the Transparency submenu. Setting the lo slider control one less than the hi control will select the cutoff point for making a pixel opaque.
  6. Congratulations to @Pixey, @lynxster4, and @Manc for some outstanding entries. Pixey's Magnum bar is particularly impressive. The coloration of the wooden stick is splendid. Thanks to to @toe_head2001 and @Ego Eram Reputo for choosing another excellent theme.
  7. If gradients are allowed, I suggest that perhaps two fixed colors separated by a horizontal boundary also be allowed. The lower color could represent a surface upon which the ice cube rests, and the upper color, a background. It could used to help emphasize the ice cube's refractive aspect. Perhaps even two gradients separated by a horizontal boundary, if we want to get really fancy.
  8. Fixed color, gradient, or any old thing? I assume fixed color, but thought I'd ask.
  9. I wish there were, and have proposed the idea at least twice.
  10. Sorry I missed wishing you happy birthday, Pixey. Due to a careless power-company subcontractor, I had no Internet service from Thursday to Monday.
  11. The following idea may help. Make a duplicate layer of the image. Adjust the duplicate layer to conform to your idea of increased exposure. (Using Brightness and Contrast, BoltBait's Combined Adjustments, Michael Vinther's Laplacian Pyramid Filter, etc.) Make the adjusted layer the lower layer. Select the Eraser Tool. Set the Brush Width to something fairly large, and set a low Hardness. Set the Opacity of the Primary Color below 255. The lower the Opacity, the less effect the Eraser will have. I suggest starting with something around 20. Now erase the areas in the top (unadjusted) layer that you want to look more exposed. The more you erase, the more the adjusted layer will show through. When done, flatten the image.
  12. Have you run the Task Manager to check on memory and CPU usage? Often when I get a Not Responding error, it's not due to the program for which the error is displayed, but some other program that's hogging memory or the CPU. A common example of such a program is Firefox, which seems to eventually take over all the free memory available.
  13. You could try two of pyrochild's plugins: Grid Warp and Liquify. Both allow the image in the clipboard to be used as the background, so you can copy the model's arm to the clipboard for the background. If you use Grid Warp, it might help to rotate the image so that the arm is horizontal and the bracelet vertical, then rotate back the combined image. If you use Liquify, you'll probably want to try a large-sized brush. Another plugin that might be worth trying is Paste Warp+. It would almost certainly be advisable to first rotate the image to make the arm horizontal.
  14. Happy Birthday, Red ochre! I hope that except for your wasp problems, everything's going well on your side of the ocean. Wasps seem to have no regard for birthdays.
  15. I'll give it some consideration. I know straight Euclidean distance isn't a particularly good method for color comparison. I'd probably have to disable taking opacity into account when using the more complex color metric. I doubt the method I use can be extended to it.
  • Create New...