[SortedList 및 HashTable]
/// <summary>
/// Queue 전체 데이터
/// </summary>
[XmlIgnore]
private SortedList<int, QueueData> _QueueALL = new SortedList<int, QueueData>();
#region ForSerialize - QueueALL
[XmlIgnore]
public SortedList<int, QueueData> QueueALL
{
get
{
return _QueueALL;
}
}
[XmlArray("QueueALL")]
public QueueData[] _D_QueueALL
{
get
{
return (_QueueALL == null ? null : _QueueALL.Values.ToArray());
}
set
{
if (_QueueALL == null)
_QueueALL = new SortedList<int, QueueData>();
_QueueALL.Clear();
if (value == null)
return;
for (int i = 0; i < value.Length; i++)
_QueueALL.Add(value[i].QueueKey, value[i]);
}
}
#endregion
[Image XML]
[XmlIgnore]
public Bitmap WorkerPicture { get; set; }
#region ForSerialize - WorkerPicture
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[XmlElement("WorkerPicture")]
public byte[] WorkerPictureSerialized
{
get
{
// serialize
if (WorkerPicture == null) return null;
using (MemoryStream ms = new MemoryStream())
{
WorkerPicture.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
return ms.ToArray();
}
}
set
{
// deserialize
if (value == null)
{
WorkerPicture = null;
}
else
{
using (MemoryStream ms = new MemoryStream(value))
{
WorkerPicture = new Bitmap(ms);
}
}
}
}
#endregion
[Image XML-JPEG]
[XmlIgnore]
public Bitmap FormImage { get; set; }
#region ForSerialize - FormImage
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[XmlElement("FormImage")]
public byte[] FormImageSerialized
{
get
{
// serialize
if (FormImage == null) return null;
using (MemoryStream ms = new MemoryStream())
{
if (UseJPEG)
{
long jpegQuality = 100L; // 이 곳에 압축율을 적어주세요. 0 ~ 100
ImageCodecInfo iciJpegCodec = null;
ImageCodecInfo[] iciCodecs = ImageCodecInfo.GetImageEncoders();
for (int i = 0; i < iciCodecs.Length; i++)
{
if (iciCodecs[i].MimeType == "image/jpeg")
{
iciJpegCodec = iciCodecs[i];
break;
}
}
EncoderParameter epQuality = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, jpegQuality);
EncoderParameters epParameters = new EncoderParameters(1);
epParameters.Param[0] = epQuality;
FormImage.Save(ms, iciJpegCodec, epParameters);
}
else
{
FormImage.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
}
return ms.ToArray();
}
}
set
{
// deserialize
if (value == null)
{
FormImage = null;
}
else
{
using (MemoryStream ms = new MemoryStream(value))
{
FormImage = new Bitmap(ms);
}
}
}
}
#endregion
- 대표 전화 : 02) 2061 - 0753 - Fax : 02) 2061 - 0759 - Skype : devzone24
- 주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
- 기술 문의: 02) 2061-1259 김민석 기술이사
댓글 없음:
댓글 쓰기