As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm looking for some image library that can work with multiple formats (jpg,gif,png), and is fast at displaying the images to the screen.
Also, it would be nice if I could specify only part of the image to render to the screen.
In the end I want to have lots of images on the screen that I can pan and zoom about.
This is for a personal project on my ppc powerbook, and I'd prefer if the library be in c++.
FreeImage.
That's for loading.
For displaying, you can either use the FreeImage methods to make a bitmap that you can then display in some control (depending on your UI).
For the real hotness in display, you'll then want to use OpenGL.
Also, in the meantime, I've discovered CImg, which isn't a library so much as a framework for doing lots of common imaging applications and works in C++.
There are also:
Framewave based on AMD Performance Library which provides signal and image processing features
GraphicsMagick multi-threaded derivative from ImageMagick
Check related questions
Fast Cross-Platform C/C++ Image Processing Libraries
Image processing libraries
ImageMagick has libraries in several languages to do what you want.
Imagemagick seems to be the gold standard and is used in all sorts of places. What sort of environment are you working in -- Linux? Windows?
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I need a control which can display thumbnails similar as seen on the attached image.
It should support:
virtual mode
handle up to 50.000 images
thumbnail groups
scaling
work with Delphi XE3.
If such control does not yet exist I would have to create one from scratch. What is the best strategy for developing a control like this?
See an example of what it should look like
RMKlever has a series of blog-posts and sample code here. that can emulate a wide variety of things, but you would have to make code modifications yourself if you're particular about your desired format.
I believe the control is one of his own called rkView. The demos may require a lot of work to get them working for you, I found working with his stuff was difficult to get started with due to lack of documentation and samples but I eventually figured it all out.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I want to know how is Dart handling or going to handle the graphics part. I know about WebGl but its written in javascript. Dart does have api for it, but would it get something of its own. A 3d library made for it.
and also in just your opinion what is the future of 3d/2d/etc on web.
I know for the fact that websites will become like apps.
I know that the technology that is eventually going to win is has to be open source otherwise a company could just take on a direction of its own.
I also think that gap between 3d graphics and 2d as is used in websites will narrow down.
And for this matter flash has the answer(meaning to make something appear you use language A and to just make it 3d you use language B, which is not correct way, as both are graphics.) but it belongs to one company.
But all other stuff like webgl, opengl,and unity is too complicated and works on very few places.
Mobiles and desktops will have same kind of graphical power, except size...which i am not sure given googles 3d glasses.
I so wanna learn flash...but not. It doesnt need to be this way to make a button you use css and html, but to make it 3d without hacking you go learn 1 tons of libraries and whole javascript.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I'm starting a Computer Vision project, and need to build an interface between a "Vision Agent" I want to develop and Images and Videos it should use as input.
I'm working in C++ and this interface should expose some methods for low level Input/Output operations:
load Image (in memory)
load a pool of Images (saved in a Directory)
access a single pixel in a loaded Image
load a Video as a pool of Images (would like to decide time interval between each frame)
load a single frame of a Video as an Image
I'm a newbie to Computer Vision, and need to find an efficient library that will help me implement this interface.
By browsing on the web I found some of the most used libraries for this kind of projects, such as:
OpenCV
VXL
IVT
What I'd like to know is:
Has anyone of you has worked with one of these?
Do you think they are appropriate for my task?
If yes, which one is better in your opinion (more usable and efficient).
Do you have any other suggestions?
ADDED QUESTION:
Do you know what kind of license these libraries (or other suggested ones) are produced under?
I worked with OpenCV. I don't know (or remember) the other but OpenCV is quite a first choice.
It supports all of the features you mentioned. These are rather base needs.
Keep in mind that OpenCV is rather low-level library. You will work on image matrices and some common math or statistics functions as well. It may be hard at the beginning.
I would suggest reading (or just browsing) O'Reilly's 'Learning OpenCV' especially to make use of more advanced features.
EDIT: OpenCV will be efficent for sure. Its image frame-by-frame processing would be a benefit for your needs. It is released over BSD licence.
I would also suggest OpenCV for your task at hand.
You may also check this older question for other possibilities and opinions.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am looking at The Special Effects In Picasa article.
Where can I find the following:
C/C++ or Java open source library to do it
Good books and/or articles to learn the algorithms how to do it myself
Thanks in advance for your help.
You can achieve most of the effects on that page by color manipulation (white balance) and spatial filtering.
Before you go down the path of using libraries to achieve this, I recommend playing around with image manipulation software like GIMP and trying to replicate the effects. After you're sure you know what you're doing, go ahead and try and code it up.
For libraries, have a look at opencv. There are also Java wrappers for that library if that is your language of choice (Java has its own imaging libraries as well, but I haven't used them). For books, my personal favorite is Gonzalez & Woods -- the first few chapters will get you started. For articles, Google is your friend.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I think the best part of flash is the possibility to create not squared user interfaces, so I like the idea to create desktop apps using flash. I know AIR is for that but it doesn't allow real access to OperatingSystem apis and dlls and the commercial options are kind of difficult to customize.
You can try ScreenweaverHX:
http://haxe.org/com/libs/swhx
It's the Haxe-based successor of the old Screenweaver. However, it's not as simple as the old version used to be. Most likely you need to take a look to the basics of Haxe and Neko, the 2 technologies it's based on.
There's another project on top of SWHX that it's called HippoHX. It aims to "complete" SWHX providing that extra functionality you might miss (simple ActionScript APIs and a GUI). However, it's in its early stages:
http://hippohx.com
DISCLAIMER: I'm the owner of HippoHX, so my point is obviously biased.
As far as I know SWHX is the only Open Source alternative at this point.
Try flajector. it's powerfull converter from flash to exe. You can to develop your application using AIR. And then you can convert it into desktop application .exe