A method of adjusting color from an original color space to a target color space in a display device comprising a frame buffer, the method comprising: obtaining frame data in an original color space from the frame buffer of the display device; mapping the frame data from the original color space to a linear original color space via a de-gamma correction process, so as to obtain frame data in the linear original color space; dispersing data in each color channel of the frame data in the linear original color space, so as to extend a data length of the data in each color channel from a first bit length to a second bit length larger than the first bit length; performing a series of conversion operations on the dispersed frame data to obtain converted frame data in the linear original color space; mapping the converted frame data in the linear original color space to a linear target color space using a color space conversion matrix, so as to obtain frame data in the linear target color space; obtaining a color correction matrix of the target device, the color correction matrix being a deviation matrix obtained in the target color space according to deviations between color data of the target device and standard color data; correcting the frame data in the linear target color space by using the color correction matrix, so as to obtain corrected frame data in the linear target color space; performing a gamma correction on the frame data in the linear target color space by using a target gamma coefficient, so as to obtain frame data in the target color space; changing the data length of the frame data in each color channel of the target color space from the second bit length to the first bit length, if displaying the data with the second bit length in each color channel of the target color space is unsupported by the display device; and sending the frame data in the target color space to the display device. obtaining frame data in an original color space from the frame buffer of the display device; mapping the frame data from the original color space to a linear original color space via a de-gamma correction process, so as to obtain frame data in the linear original color space; dispersing data in each color channel of the frame data in the linear original color space, so as to extend a data length of the data in each color channel from a first bit length to a second bit length larger than the first bit length; performing a series of conversion operations on the dispersed frame data to obtain converted frame data in the linear original color space; mapping the converted frame data in the linear original color space to a linear target color space using a color space conversion matrix, so as to obtain frame data in the linear target color space; obtaining a color correction matrix of the target device, the color correction matrix being a deviation matrix obtained in the target color space according to deviations between color data of the target device and standard color data; correcting the frame data in the linear target color space by using the color correction matrix, so as to obtain corrected frame data in the linear target color space; performing a gamma correction on the frame data in the linear target color space by using a target gamma coefficient, so as to obtain frame data in the target color space; changing the data length of the frame data in each color channel of the target color space from the second bit length to the first bit length, if displaying the data with the second bit length in each color channel of the target color space is unsupported by the display device; and sending the frame data in the target color space to the display device. <EOS>