Ich bin ein Neuling in XNA nur für den Fall. Was ich versuche, ist eine Textur in einer anderen Größe als das Original zu laden, oder zumindest die Größe zu ändern. Ich sehe in einigen Orten, die ich verwenden können:Größe ändern und laden Sie ein texture2d in XNA
Texture2D.FromStream(GraphicsDevice graphicsDevice, Stream stream,
int width, int height, bool zoom)
Aber ich habe auch gelesen, dass das Laden Texturen auf diese Weise die Contentmanager ignoriert, und dass ich mache den Job für den Garbage Collector schwieriger.
Was ist der richtige Weg, um ein Bild in beliebiger Größe mit dem ContentManager zu laden? Wenn das nicht möglich ist kann ich seine Größe proportional ändern, wie mit einem Zoom?
Kontext: Ich erstelle eine Platine von n x n Stück. Wenn n zu groß ist, brauche ich automatisch, dass die Stücke kleiner werden.
Joe's Antwort ist richtig. Außerdem: Es gibt keinen Unterschied zum Garbage Collector, ob Sie ContentManager verwenden oder nicht. Es beeinflusst nur, wie Sie die Texturen entladen müssen, wenn das etwas ist, das Ihr Spiel benötigt (zB: wenn Sie zwischen den Levels wechseln). Werfen Sie einen Blick auf meine Antwort hier: http://stackoverflow.com/questions/4264995/how-do-i-unload-content-from-the-content-manager/4265786#4265786. –