The proper way to do this is don't make a single app solving everything including problems not related to the app itself.
There are two distinct separate problem here: An app that wants to manage images (that shouldn't question about folder nature, since they belong to the operating system) and the need to "secrete" the images and related management structure to the OS itself.
Now, if your app just manage images without having to save proper data structure I suggest you not to make any strang folder manage in your app, but afford the "secreting folder problem" in another distinct app.
This second app should be a
shell extension[
^] that access what for the OS is an encrypted file exposing to the OS itself as it is a folder one the user "unlocked" it.
If encryption is not a need,
compound files[
^] can also be a valid open data structure.
This way you end up with a more general and universal "strongbox" tool, and a simple and general "image editor".
If these functionalities are strongly related (that is: your app needs to store some proper information along with the images it manages) than consider the idea to use
compound files[
^]: you app will consider what for the OS is a file as a folder containing lot of things for itself only.