so, Texture2D.FromStream is now fixed and works like XNA works... yay... cant say that is an improvement. The old monogame way was much easier to use. How can I now load my textures without getting that ugly black look?

I noticed that too. Super frustrating issue, because textures loaded through Content pipeline are working well (for me at least), but every png loaded with FromStream() has that horribly looking, pixelated effect.

I tested one png image, with transparent background, random colors, and soft (blur) edges and no pixel effect or hard edges. Also "Additive" is working fine. I think the default value "AlphaBlend" generate this pixelated effect.

Those two BlendState types completely changed how all the other sprites look for me. Default state was working fine before 3.7. How can you call this a solution when it completely changes original graphics? For example "Additive" makes my tree sprites transparent.

If you want to work well with both loads (FromStream and regular Content Pipeline), then with MG Pipeline Tool in the image properties, "PremultiplyAlpha" should be false. In this case, I work well with BlendState.NonPremultiplied. I tested it under OpenGL. If "rebuild" does not change the result, you can try multiple times or manually re-import the images and delete the old ones. I think there's a tiny bug in the MG tool. If you change the one value to true or false (just check or uncheck a tiny box), and you do not clicking after on anything else inside Properties, and you just go to rebuild, it will not update the image.

Actually Texture2D.FromStream behaved differently on different backends in MG 3.6. As far as I remember it premultiplied alpha with Monogame.Windows and didnt premultiply it with Monogame.DesktopGL. Unsure about other backends.Now Texture2D.FromStream should have same behaviour on all backends starting from MG 3.7: the alpha is not premultiplied.Those who are used to the old behavior have two solutions:1. Use BlendState.NonPremultiplied(as it was said above).2. Premultiply alpha manually after the loading. I.e. with the following code:

﻿#region License
// Copyright 2015 Kastellanos Nikolaos
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#endregion
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System.IO;