public Boolean getImage(String _imageId, out Image _imageClone, Boolean _getThumb = false)
{
Image image;
Boolean ret;
try
{
if (_getThumb)
{
ret = imageCacheSmall.TryGetValue(_imageId, out image);
if (ret)
{
_imageClone = (Image)image.Clone();
return true;
}
}
ret = imageCache.TryGetValue(_imageId, out image);
if (ret)
{
_imageClone = (Image)image.Clone();
if (_getThumb)
{
_imageClone = this.createThumbnailImage(_imageClone);
imageCacheSmall.Add(_imageId, _imageClone);
}
}
else
_imageClone = null;
}
catch (Exception e)
{
this.writeLog(LogType.Warning, String.Format("Fehler beim laden von Bild '{0}'", _imageId, e));
_imageClone = null;
ret = false;
}
return ret;
}