Working Around a Flaw

I have been fighting with a problem in code for several weeks now relating to the writing of a negative exposure bias value to exif information using the .NET framework’s metadata class. The class has a set of properties and a table of what is allowed to be written to each of those properties. Unfortunately […]

Changing of ExIf Tools

As of Monday, ExIf 35 had its first major release. With the release of “Milestone 1”, daily build number 20100405, I decided that the application was feature complete and stable. The entire build package contained the released executable for the Windows version of the application, as well as two different mobile platforms (PocketPC 2003, Windows […]

What to call it?

I am at the moment rewriting one of the key features of ExIf 35, its ExIf writing tool. I am switching from the .NET Image class’s PropertyItem stuff to .NET’s Bitmap Metadata class. I am making this change because of a recent compression issue that has come up with using the Image class. It is […]

Problems with Images in C#

I am encountering a not-so-happy issue with programming in .NET for something that works with images. Because I write metadata and I don’t just read it, I am encountering issues regarding image quality and compression. If I let the happy little framework do things its way, I end up with files of reduced size. If […]

Image Rotation in ExIf

ExIf rotation makes no rational or logical sense. Below is code that rotates an image based on its present position in increments of one quarter turn (90 degrees) at a time. private int rotateImg(int currentOrientation, int rotate) { int next = 0; int prev = 0; switch (currentOrientation) { //1,6,3,8 case 0: next = 6; […]

Last Few Tweaks

I believe that the majority of ExIf 35’s major goals have been implemented now. I just spent the last hour working in support for tagging/adding keywords to images. It’s a little feature that I didn’t really give much thought to at first because it’s not something I do with my digital photos. I have added […]

First Steps Toward ExIf35 on Mac

My first attempt to convert ExIf35 from .NET to Mono to run on Mac has not gone very well… Unhandled Exception: System.Reflection.TargetInvocationException:Exception has been thrown by the target of an invocation. —>System.OverflowException: Number overflow. at (wrapper managed-to-native)object:__icall_wrapper_mono_array_new_specific (intptr,int) at System.Drawing.Icon.InitFromStreamWithSize (System.IO.Streamstream, Int32 width, Int32 height) [0x00000] at System.Drawing.Icon..ctor(System.Runtime.Serialization.SerializationInfo info, StreamingContextcontext) [0x00000] at (wrapper managed-to-native)System.Reflection.MonoCMethod:InternalInvoke(object,object[],System.Exception&) at System.Reflection.MonoCMethod.Invoke (System.Object obj,BindingFlags invokeAttr, System.Reflection.Binder […]

ExIf 35

With all that has been going on with ExIf 35 and the amount I have blogged about it, it has occurred to me that I haven’t really introduced the app on my blog at all, outside of the problems I have been having with getting things working exactly the way that I want. First, a […]

Lens Information Stored

Finally, I have managed to store lens information in my JPEG files! It isn’t using ExIf though, because honestly, it’s way too hard and would require me learning way too much information about how the Makernote segment of ExIf works. As an alternative, I am using XMP. XMP is an Adobe developed standard based on […]

ExIf Lens Information

I think I have managed to accomplish all that I wanted with ExIf except for one thing. I still want to store lens information in the ExIf info. Unfortunately, the only place to do that is MakerNotes, and I don’t know how to work with them. It is my understanding that I would have to […]