set CCTexture2D like the source image

in reference to CCTexture2D writed: “The created CCTexture2D object will always have power-of-two dimensions. Depending on how you create the CCTexture2D object, the actual image area of the texture might be smaller than the texture dimensions i.e.”contentSize" != (pixelsWide, pixelsHigh) and (maxS, maxT) != (1.0, 1.0). Be aware that the content of the generated textures will be upside-down!"
Maybe anybody know, how can i get texture without “upside-down” and smaller size? Also, if i have image with demension 82x172 and i get a square texture (it is squeezed)?