質問

これは、画像内のバイト[]配列をオンに自分のコードである

unsafe
{
  //convert the UInt32[] into byte array and then assign the pointer to it
  fixed (byte* ptr = Misc.ConvertFromUInt32Array(image)) 
  {
    Bitmap bmp = new Bitmap(200,64,800,
      PixelFormat.Format32bppRgb,
      new IntPtr(ptr));
    bmp.Save("test.bmp");
  }
}

そして、私はこれを取得ます:

http:////img11.imageshack.us/img11 /4853/testacr.pngする

ここでの問題は、それが起こる理由コードには?どのように正常に戻ってそれを反転するには?

役に立ちましたか?

解決

   bmp.RotateFlip(RotateFlipType.Rotate180FlipX);

問題が修正されました:)

他のヒント

ねえ、それはあなたがどのような方法で関連していない投稿を二つの画像のように見えます(ほかに難読化の同様のパターンを持っています)。間違ったファイルを投稿しましたか?

あなたが見ている問題については、私はあなたがX-Y軸の原点に問題があることを見ていると思います。通常の画像やグラフィックスAPIは、あなたが「ダウン」y軸を数える少し奇妙な軸を使用し、それは、と言う点です(0、0)、画面の左上にあるとyをインクリメントして、あなたがダウンして行きます画面。そのためには、異なるy軸スキームを使用しているあなたは、変換中または二つの画像というミスを犯していることを前提とするのが妥当と思われる。

ですべてが危険なものを交換しない理由ます:

private static Bitmap ConvertFromBytes(Byte[] imagebytes)
{
   return new Bitmap(new MemoryStream(imagebytes));
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top