2017-12-09 19 views
2

documentationは言う:サイズ変更操作は、そうでない場合はnullを行っ 、可能性があればSkiaSharp.SKBitmap.Resizeがnullを返すのはなぜですか?

はリサイズビットマップを返します。

明らかには役に立ちません。まったく。 少なくとも、列挙型/エラーコード/それを与えることができます。

だから私は、libにのソースをダウンロードしてSKBitmaps.resizeが最終的に交互にSkiaApi.sk_bitmapscaler_resize ...

を呼び出し、SkiaApi.sk_bitmapscaler_resizeexternとして(here)が実装されているので、それは、道の終わりだSKPixmap.Resizeを、呼び出すことが分かりました。

実際にSkia(SkiaSharpは薄いラッパーなので)をダウンロードして、この方法が失敗することがある理由を調べました。

しかし、私はちょうどどの機能/方法SkiaApi.sk_bitmapscaler_resizeにマップされているかを知ることができません。

マップされている機能を教えてもらえますか? さらに、なぜこのメソッドが失敗するのでしょうか?

答えて

0

Googleコードは少し曖昧です。そのため、SkiaSharpのドキュメントは限定されています。

しかし、コードを見ると、ソースとターゲットの両方のカラータイプが32ビットプラットフォームのカラータイプ(Bgra8888またはRgba888)である必要があるようです。

ピクセルアドレス(GetPixels())が正しいことを確認することもできます(null/IntPtr.Zero)。

最後に、宛先サイズが>= 1であることを確認してください。

関連する問題