Jump to content

null54

Moderator
  • Posts

    1,964
  • Joined

  • Last visited

  • Days Won

    90

Everything posted by null54

  1. This plugin allows G'MIC-Qt to be used as a Paint.NET Effect. Compatibility: 5.0.13+ Menu location: Effects > Advanced > G'MIC-Qt Filters that require top and bottom layers can be used by placing the top layer on the clipboard, the currently selected layer will be used as the bottom layer. To install place Gmic.dll and the gmic folder in the Paint.NET Effects folder. G'MIC-Qt should automatically download the filters when the plugin is first launched. Download: Most users will need the win64 download. The ARM64 section below is intended for devices with ARM64 processors (e.g. Microsoft Surface Pro) . ARM64 For ARM64 devices running Windows 10 use the arm64_win10 download, G'MIC-Qt will run under the emulated x86 environment. For ARM64 devices running Windows 11 use the win64 download, G'MIC-Qt will run under the emulated x64 environment. Gmic_arm64_win10.zip Gmic_win64.zip Source Code: https://github.com/0xC0000054/pdn-gmic https://github.com/c-koi/gmic-qt
  2. Your release notes did not include the clipboard background transparency fix.
  3. @Joshua Lamusga is the genius for creating this plugin, I just contribute a few minor changes here and there. I edited my previous post to clarify that Brush Factory does not currently support the color palette functionality.
  4. Plugins cannot create layers, but the following steps can be used as a workaround. Create a new empty layer for the Brush Factory to draw on Copy the layer you want to use as a guide to the clipboard Right click on the Brush Factory canvas and select the "Use clipboard as background" option Please note that any transparent areas in the image will be displayed as white, because the clipboard image the plugin currently uses does not support transparency. Brush Factory does not currently support this. But as the Windows color dialog supports a 16 color custom palette, one solution may be for Brush Factory to store that custom palette during the Paint.NET session. As Paint.NET allows Effect plugins to read the user's current color palette, it could even set the default palette to the first 16 opaque colors in Paint.NET's palette. Although I am not sure if that behavior would confuse users due to it skipping transparent colors.
  5. Changed the vertical cross cube map layout, file version updated to 1.9.1.0. Added a Cube Maps wiki page describing the supported formats.
  6. Added support for loading and saving cube maps. Reduced memory usage when loading. File version updated to 1.9.0.0.
  7. You should be able to run them using the following plugin: https://forums.getpaint.net/topic/20622-psfilterpdn-2018-08-13/
  8. Interesting, I was unaware the EnvironmentParameters are defined in OnCreatePropertyCollection. I updated the first post to remove the Effect plugin code.
  9. There are some cases where it would be useful to allow FileType plugins to disable or change parts of their UI based on the properties the current Document (such as Size, layer count, Metadata etc). For example, if I added cube map support to to DDS FileType Plus the accompanying checkbox would only apply to images with 6 layers. While I can set the checkbox description to state that requirement and ignore it if the images do not meet it, I think it would be more user friendly (and easier lo localize) if there was a way to uncheck and disable the checkbox when the image does not have 6 layers. Example:
  10. If your images contain mipmaps (smaller versions of the main image), you can edit the main image and select the "Generate Mipmaps" option when saving.
  11. Editing DDS Files with multiple images (such as cube maps) is not currently supported.
  12. Updated the WebP filetype to the latest version.
  13. Updated to use WebP version 1.0.1, file version updated to 1.0.9.0.
  14. Upgraded to the November 16 2018 release of DirectXTex, file version updated to 1.8.7.0.
  15. @Ego Eram Reputo Another issue is that the author list displays my username twice, one is all lowercase and the other has a capital N.
  16. No, but I can link to a few. https://resources.psdbox.com/photoshop/flying-birds-photoshop-brushes https://resources.psdbox.com/photoshop/sun-rays-free-photoshop-brushes https://www.brusheezy.com/brushes/2187-24-clouds
  17. Fixed: Handle missing directories when loading brushes I am not able to reproduce that.
  18. I do not have any information about when this plugin will be integrated into Paint.NET. I added the line from the first post in this thread to the readme, and updated the project readme on GitHub.
  19. Fixed: Use FileMode.Create when writing the settings Another pull request: Fix the default brush loading After reading the linked thread I am wondering if GDI+ may be converting the 32bppARGB images to 32bppPARGB as part of its internal processing. This would make sense if it is calling any GDI functions because 32bppPARGB is the only 32-bit alpha channel format that GDI supports. It also appears to be fairly well documented that GDI+ performs best when it is using 32bppPARGB, a few links below as examples. This could indicate some kind of format conversion is being skipped. https://richorama.github.io/2016/08/10/image-interpolation-benchmarks/ https://www.gamedev.net/forums/topic/467752-maximizing-gdi-speed/ https://microsoft.public.dotnet.framework.drawing.narkive.com/Pb9bQRzv/great-speed-improvement-trick-format32bpppargb
  20. @Joshua Lamusga Two pull requests. Do not create unnecessary RenderArgs instances Use a ListView for brush selection
  21. It sounds like you may have installed the Megalo pack, which illegally bundles and redistributes plugins from this forum and is known to cause all sorts of problems. If so you should delete the contents of your Effects and FileTypes folders and run a virus scan. See the following thread for more information:
  22. As mentioned above I am using the serialization that is built-in to the .NET Framework, and XML is what the DataContractSerializer uses.
  23. Here is the pull request: Save the settings to a file instead of the registry I would have also submitted the ListView code, but it has conflicting changes. I have not modified any of the drawing code, so I have no idea what could be causing that. ?
  24. My plan is to convert the registry settings to an XML file stored in the Paint.NET user files folder. This would allow the settings to be represented by a strongly-typed class, while letting the .NET Framework handle the conversion to/from XML.
  25. @Joshua Lamusga Another pull request and a few questions. Override the On* methods instead of using event handlers I was thinking of moving the settings into a separate class to allow for storing more general settings, such as the last folder in the add brush dialog. Should the plugin store settings in the Paint.NET user files folder instead of the registry when Paint.NET is in portable mode? I have also been considering changing the "Add Folder" button in the preferences dialog to use the Vista-style folder browser, basically an Explorer open file dialog that can select folders. This would require adding a large amount of COM interop code, and even though this dialog is more user friendly I am not sure that users would browse for a folder often enough to make it worth the amount of code needed to implement it.
×
×
  • Create New...