/// <summary> /// Draw channel /// </summary> /// <param name="style">wave style</param> /// <param name="startPer">the percent of start position</param> /// <param name="scale">scale</param> /// <param name="width">width of the bitmap</param> /// <param name="height">height of the bitmap</param> /// <returns>bitmap that the wave drawed on</returns> public ImageSource DrawChannel(WaveStyle style, double startPer, double scale, double width, double height) { if (Channels == 1) { return(WaveDrawer.Draw1Channel(CacheData.Channel, style, startPer, scale, width, height)); } else { return(WaveDrawer.Draw2Channel(CacheData.LeftChannel, CacheData.RightChannel, style, startPer, scale, width, height)); } }
/// <summary> /// Draw right channel if the wavfile is 2 channels /// </summary> /// <param name="style">wave style</param> /// <param name="startPer">percent of the start position</param> /// <param name="scale">scale</param> /// <param name="width">width of the bitmap</param> /// <param name="height">height of the bitmap</param> /// <returns>the bitmap that the wave drawed on</returns> public ImageSource DrawRightChannel(WaveStyle style, double startPer, double scale, double width, double height) { return(WaveDrawer.Draw1Channel(CacheData.RightChannel, style, startPer, scale, width, height)); }