An image with 400 x 300 pixels requires a total of 1200 bytes for representation, as each pixel uses 8 bits or 1 byte. Converting this to kilobytes, the data required is approximately 1.17 kb. Therefore, the exact amount of data needed to represent the image is 1.17 kilobytes.