Montag, 11. August 2008

F-Spot: color profile support, final week

Hi all!
I didn't write here for a long time, sorry. But I have good news, the latest F-Spot+color management is full functionality and it work faster than previous versions. Now I'm writing some documentation and clean up the code.

Sonntag, 13. Juli 2008

F-Spot: color profile support, progress 7

Hi! It was a nice coding week, I can say that alpha version is done. So all big bugs with color profiles were fixed:
  • effects: all, but without soft focus now
  • rotated jpg pictures
  • and I don't apply the color profile to picture with transparent color as the lcms work incorrect with it.

And following was done:
  • save the current color profile settings in gconf
  • siderbar icons

So next week I plan to debug some part of my code and to correct the several insignificant bugs and.. I'll try to find new bugs :)

Montag, 7. Juli 2008

F-Spot: color profile support, progress 6

So the following must be done for color profile support: (bugs)
  • one active icon in Filmstrip.cs has always color strips (when I use the color profile)
  • the color profile work incorrect with any picture with transparent color
  • save/load color profile settings on hdd
  • anything to make the apply color profile faster?
Here is the short screencast which can try to show how slowly is it.

Sonntag, 6. Juli 2008

F-Spot: color profile support, progress 5 (midpoint)

So it's time to summarize what I have already done!

Following steps are done:
(apply the color profile to)
1) main picture
2) icons: main icons, small icons below it and icons from FilmStrip.cs, small icon below the main image in the "edit image" mode
3) fullscreen view, slide view



draft:
* printer profile

and it must be done:
1) save the current profiles in file and load it after program/system reboot.
2) icon in sidebar (troubles: when the icon is set automatically -- it take the image without color profile but
when the user set the icon (with change tag icon menu) it take the image WITH color profile, it must be fixed :)
3) fix bugs and optimize the code

(now a big bug -- when I apply profile to transparent color on image)

---

modified file list:
1) AsyncPixbufLoader.cs
2) ColorDialog.cs
3) PreferenceDialog.cs
4) F-Spot.glage
5) Photoview.cs
6) MainWindow.cs
7) IconView.cs
8) Global.cs (
9) PixbufUtils.cs
10) PrintOperation.cs (draft variant, only to understand is it right pixbuf copy)
11) TagView.cs
12) FilmStrip.cs
13) TextureDisplay.cs
14) TagSelectionWidget.cs
15) Makefile.am (drag the TagView.cs to other file group -- before it was a namespace error. any other way to fix it?)
16)* ColorManagement.cs (I plan to use this for all color profile features)

Montag, 30. Juni 2008

Progress 4

Salut! This week there were so much things! The football championship (euro'08) has ended.. We have lost, but it was interesting to see it on tv, my congratulations to Spaniards, great game!
Now work: I am engaged the color profile to be applied correctly to icons.
There are allready basic ideas of realization, but there are some complexities with its realization, and now I'm doing it:) And one more: I have looked how (and where) I can apply the printer profile. The draft variant is already exist and it is work. But it is very complex to see how it is — right or not right — you can't see the histogram here! (or you can, but it is complex:) also I structured all changes made by myself,
have made the list of that it is necessary to make first of all and some optimized the code written earlier.

Montag, 23. Juni 2008

Progress 3

Last 2 weeks I was engaged in code-optimization of a color profile in the picture loader,
now the profile is applied "on the fly", and also has made more logical in my part of application.


I have continued to apply the color profile to preview-icons, but it still demands some work.
This and the conservation of adjustments are one of the last that it is necessary to make up with
the monitor profiles to the beta-version. I'm going to start to be engaged in support
of the printer-profiles this week.

Sonntag, 8. Juni 2008

Progress 2

So the work is moving and on this week the following has been made by me:
1) There is no designated place to store device profiles on Linux, /usr/share/color/icc/ has become a de facto standard, used by several applications, by F-Spot now too :) and this path: "/usr/local/share/color/icc " too. (FileChooserDialog - not now:) And I think that it is not a final version to store the profiles, I'd like to read more about ICC directories in Linux.
2) The profile is set to X screen.
3) The color profile support was added into the loader code.

But there are some errors, the code must be improve.