Aktuelle Posts

Generated JPG/JPEG Images with .NET and Interner Explorer


by Marc André Zhou August 30, 2012 09:20

I had to implement a custom Image Resizer for SharePoint. The image resizer is able to scale any images to a requested dimension and the new image is automatically stored in the source SharePoint image library. For subsequent requests the produced image will be used from the library. Due to the fact that the resizer is used for an internet facing sharepoint web site, it was important to manage the anonymous access, the moderation and version control settings of the image library. After the implementation I noticed that all image types (jpg,gif,png...) were generated without any problem. But if I tried to open a generated jpg Image in Internet Explorer I saw only a red cross. I tried the same in FireFox and the image was displayed correctly. I analyzed the network traffic with fiddler and everything looks good.

Long story short: The problem: missing proper Image Codec Information. Without these explicit settings the generated jpg is encoded using CMYK. But the Internet Explorer has issues displaying JPG/JPEG images that have been encoded with CMYK. To solve this issue I had to change the encoding:

ImageCodecInfo codec = GetEncoderInfo(string.Format("image/{0}",fileType));
if (codec != null)
{
   int quality = 100;
   EncoderParameter qualityParam = new EncoderParameter
(System.Drawing.Imaging.Encoder.Quality, quality); encoderParameters = new EncoderParameters(1); encoderParameters.Param[0] = qualityParam; }
And the GetEncoderInfo:
private static ImageCodecInfo GetEncoderInfo(string mimeType)
{
  ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
  foreach (ImageCodecInfo codec in codecs)
    if (string.Compare(codec.MimeType, mimeType, true, CultureInfo.InvariantCulture) == 0)
      return codec;
  return null;
}
That's all.

Tags: , ,

.NET | C#

SharePoint 2010 – Das Entwicklerbuch: AB SOFORT IM HANDEL ERHÄLTLICH


by Marc André Zhou March 01, 2012 06:10

Nach viel Arbeit ist es endlich soweit. Mein erstes SharePoint Buch ist im Handel erhältlich. Auf ca. 460 Seiten werden viele interessante Aspekte der SharePoint Programmierung angesprochen. Das Buch eignet sich für Neueinsteiger und auch für erfahrene SharePoint Entwickler. Mehr Informationen...

 

Tags: ,

.NET | Buch | C# | SharePoint (SPS) 2010

Fehlerbehandlung mit Struktur


by Marc André Zhou November 01, 2011 14:36

Eine durchgängige und korrekte Fehlerbehandlung ist für jedes Programm wichtig, um eine gewisse Stabilität zu erreichen. Dabei sollten auch Fehler zielgerichtet behoben und nicht nur einfach abgefangen werden. Welche Möglichkeiten unter C# zur Verfügung stehen, ist Inhalt der heutigen C#-Kolumne.

Online lesen: hier ....

Erschienen im dot.net Magazin Ausgabe 12.2011. Mehr Informationen...

Tags: , ,

.NET | Artikel | C# | Entwurfsmuster | windows.developer

Parallel Computing ― Teil 1: Singleton und InitOnce


by Marc André Zhou August 03, 2011 04:12

Wie auch bei der objektorientierten Programmierung sollten bei der Umsetzung paralleler Lösungen erprobte Entwurfsmuster (Design Patterns) eingesetzt werden. Die hiermit beginnende kleine Serie gibt einen Überblick über Entwurfsmuster aus dem Bereich Parallel Computing und ihre Umsetzungsmöglichkeiten mit der Task Parallel Library. Artikel erschienen im dot.net Magazin

C# im Fokus ― Flexibles Typsystem in C#


by Marc André Zhou August 03, 2011 04:10

Tags: , ,

.NET | Artikel | C# | windows.developer

C# im Fokus - Flexibles Typsystem in C#


by Marc André Zhou July 06, 2011 04:08

Die Zuweisung von Typen wird vom Compiler überwacht und somit auch eingeschränkt. Dadurch können im Vorfeld fehlerhafte Typzuweisungen während der Übersetzungszeit frühzeitig erkannt und gelöst werden. Die Art und Weise der Prüfung und das Verhalten sind allerdings abhängig von der verwendeten C#-Version. Artikel erschienen im dot.net Magazin

Tags: , , , ,

.NET | Artikel | C# | windows.developer

Parallel Computing im praktischen Einsatz: Verwendung der Task Parallel Library


by Marc André Zhou June 08, 2011 04:03

In den ersten beiden Folgen dieser kleinen Serie wurden verschiedene Probleme und Schwierigkeiten aus dem Bereich Parallel Computing beschrieben. Der folgende Artikel beschreibt anhand eines konkreten Beispiels die Umsetzung einer parallelen Lösung. Artikel erschienen im dot.net Magazin

Tags: , ,

.NET | Artikel | C# | Parallel FX | Parallel Task Library | PLINQ | windows.developer

Von sequenziell nach parallel: Richtig parallelisieren mit der Task Parallel Library und PLINQ


by Marc André Zhou May 04, 2011 04:02

Das .NET Framework 4.0 unterstützt mit der Task Parallel Library und PLINQ die Umsetzung paralleler Lösungen. Oft besteht aber die Herausforderung darin, vorhandene Anwendungen und somit eine bestehende Codebasis – zu parallelisieren. Artikel erschienen im dot.net Magazin

Tags: , ,

.NET | Artikel | C# | Parallel FX | Parallel Task Library | PLINQ | windows.developer

C# im Fokus ― Möglichkeiten der Datentypkonvertierung in C#


by Marc André Zhou May 04, 2011 04:00

Tags: , , ,

.NET | Artikel | C# | windows.developer

C# im Fokus – Unsicherer Code via unsafe: Zeiger in C# – Teil 2


by Marc André Zhou April 06, 2011 03:58

Tags: , ,

.NET | Artikel | C# | windows.developer