/// <summary> /// Dispose /// </summary> public void Dispose() { Dispose(true); EPaperDisplay?.Dispose(); EPaperDisplay = null; GC.SuppressFinalize(this); }
//######################################################################################## #region Constructor / Dispose / Finalizer /// <summary> /// Constructor with E-Paper Display /// </summary> /// <param name="display"></param> public Epd7In5BV2Writer(IEPaperDisplayInternal display) : base(display) { m_Layer2MemoryStream = new MemoryStream(); m_RedIndex = display.GetColorIndex(ByteColors.Red); m_RedPixel = display.DeviceByteColors[m_RedIndex]; m_BlackIndex = display.GetColorIndex(ByteColors.Black); m_BlackPixel = display.DeviceByteColors[m_BlackIndex]; m_BlackLine = display.GetColoredLineOnDevice(ByteColors.Black); }
//######################################################################################## #region Constructor / Dispose / Finalizer /// <summary> /// Constructor with E-Paper Display /// </summary> /// <param name="display"></param> public EPaperDisplayWriter(IEPaperDisplayInternal display) { Display = display; PixelPerByte = display.PixelPerByte; BitShift = (byte)(8 / PixelPerByte); PixelThreshold = PixelPerByte - 1; WhiteIndex = display.GetColorIndex(ByteColors.White); m_WhiteLine = display.GetColoredLineOnDevice(ByteColors.White); m_MemoryStream = new MemoryStream(); }
//######################################################################################## #region Constructor / Dispose / Finalizer /// <summary> /// Constructor /// </summary> /// <param name="ePaperDisplay"></param> public SKBitmapLoader(IEPaperDisplayInternal ePaperDisplay) : base(ePaperDisplay) { }
//######################################################################################## #region Constructor / Dispose / Finalizer /// <summary> /// Constructor with internal E-Paper Display /// </summary> /// <param name="ePaperDisplay"></param> protected EPaperImageBase(IEPaperDisplayInternal ePaperDisplay) { EPaperDisplay = ePaperDisplay; }