Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces the option to render qrcodes with transparent backgrounds.
For the vector based renderers, this is achieved by simple not creating a white background by default any more.
For the png renderer, a transparent background layer is created when initialising the image; If no background color is set afterwards, the background remains transparent.
This breaks backwards compatibility because the the default (when not calling setBackgroundColor explicitly) are transparent backgrounds.
The only way to avoid that would be to introduce a new parameter to the constructor of the Renderer classes which toggles the behaviour, defaulting to non-transparent backgrounds. Semantically, I'd think a transparent background is a great starting point for an image and calling setBackgroundColor in case I want a color on top of that is ok :)
What do you think?
Thx for the great library :)