Comments (6)
Thank you for information, please give me some time. I'll dig it.
from ditto.
You need to describe more information.
For image copy & paste, each application has own process logic. So, please describe where and what did you copy and where did you paste.
Even though it doesn't support CF_DIBV5 yet, CF_DIB already has an alpha value. (You can copy this and paste it into MS Paint 3d or PowerPoint to see it works)
from ditto.
CF_DIB already has an alpha value. (You can copy this and paste it into MS Paint 3d or PowerPoint to see it works)
doesnt work if i paste it to clipstudio/photoshop/krita/blender.
CF_DIB supports alpha but ditto overwrites the alpha channel somehow. Same with any content copied from and back into any graphics program.
without ditto it works like it should.
with ditto alpha areas will just fill with black aka the alpha channel is overwritten
theres a competitor to ditto called copyq which handles this correctly , but i like the ui and search from ditto much better. Maybe you can find the missing code in copyq´s repo.
from ditto.
With some tries, I found several things we need to know.
First, Ditto does not messes alpha channel in CF_DIB.
it was Windows behavior. you can find messed image equally with terminate Ditto and use Windows clipboard(Win+v)
nevertheless if program can use other information like CF_HDROP (file information, used to darg&drop), it appears that it works correctly.
However Ditto skips many things we want to keep exclude CF_HDROP.
Even though CF_DIB is messed already, you might feel weird only with Ditto.
Whereas window clipboard has many file format by clip, Ditto only accepts those listed in the 'Supported Types' option tab..
So many of information will be lost include PNG format not listed on the option by default.
Now the paste part program only can receive corrupted CF_DIB.
Now we know solution is just adding supported format, but it seems to common issue to happens so easily.
So I made an experimental PR to avoid this issue. it makes PNG as default support format and use an option to accept all format from clipboard.
Please tell me if you need or just opinion about PR is welcome.
Happy new year~
from ditto.
any update on this ?
from ditto.
Nothing to update on this.
But as last my comment, you can use experimental advanced option that "support all types ignoring ~~".
This option makes Ditto not mess any information from copies.
Please try this option and let me know if it helps or not.
from ditto.
Related Issues (20)
- [Request] Please add the option to store the copied files (i.e. images, screenshots) in a folder of our choosing. HOT 1
- autocopy selected text
- Bugs that could be fixed in the next version. HOT 1
- Paste a line to Excel HOT 1
- Extra character when pasting into some windows HOT 2
- Indent behavior HOT 5
- Request - add user control of how quickly tooltips to clips popup on screen
- Pin anywhere, not just at the top
- [Request] MacOS support HOT 2
- [Request] Ability to exclude certain patterns from storage
- [Request] Filter "never autodelete" Clips HOT 1
- Option: Ignore empty string on copy HOT 1
- Latin language
- Ctrl + E causes the software to crash
- Keep the Ditto window pinned (do not auto-minimize) and always on top HOT 1
- this doesn't handle multi screens well HOT 1
- usage request
- Question: pre-loading clips from a file, on startup
- Feature Request: Export Clips with Group structure
- Can't restore database backup HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ditto.