答えて
私はしばらく前に投稿した回答を修正し、コードでオーバーレイを作成することができました。オーバーレイ画像が作成された後、私はTextureBrush
を使って元の画像の領域を塗りつぶします。以下のコードの設定では、次の画像が作成されました。あなたのニーズに合わせてサイズと色を変更することができます。
// set the light and dark overlay colors
Color c1 = Color.FromArgb(80, Color.Silver);
Color c2 = Color.FromArgb(80, Color.DarkGray);
// set up the tile size - this will be 8x8 pixels, with each light/dark square being 4x4 pixels
int length = 8;
int halfLength = length/2;
using (Bitmap overlay = new Bitmap(length, length, PixelFormat.Format32bppArgb))
{
// draw the overlay - this will be a 2 x 2 grid of squares,
// alternating between colors c1 and c2
for (int x = 0; x < length; x++)
{
for (int y = 0; y < length; y++)
{
if ((x < halfLength && y < halfLength) || (x >= halfLength && y >= halfLength))
overlay.SetPixel(x, y, c1);
else
overlay.SetPixel(x, y, c2);
}
}
// open the source image
using (Image image = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\homers_brain.jpg"))
using (Graphics graphics = Graphics.FromImage(image))
{
// create a brush from the overlay image, draw over the source image and save to a new image
using (Brush overlayBrush = new TextureBrush(overlay))
{
graphics.FillRectangle(overlayBrush, new Rectangle(new Point(0, 0), image.Size));
image.Save(@"C:\Users\Public\Pictures\Sample Pictures\homers_brain_overlay.jpg");
}
}
}
それから、グラフィックスオブジェクトを作成し、system.Drawing.Imageへのあなたの元の画像をロードします。描画するチェッカーパターンの2番目のイメージをロードし、作成したグラフィックスオブジェクトを使用して、元のイメージにチェッカーイメージを繰り返し描画します。
未テスト例
Image Original;
Image Overlay;
Original = new Bitmap(100, 100, System.Drawing.Imaging.PixelFormat.Format32bppArgb); //Load your real image here.
Overlay = new Bitmap(2, 2 ,System.Drawing.Imaging.PixelFormat.Format32bppArgb);//Load your 2x2 (or whatever size you want) overlay image here.
Graphics gr = Graphics.FromImage(Original);
for (int y = 0; y < Original.Height + Overlay.Height; y = y + Overlay.Height)
{
for (int x = 0; x < Original.Width + OverlayWidth; x = x + Overlay.Width)
{
gr.DrawImage(Overlay, x, y);
}
}
gr.Dispose();
コードが実行された後、オリジナルは今それに適用されるオーバーレイで元の画像を含むであろう。
おかげで、私は前にこれを与えるつもりです。 – Roman
書かれている方法では、左端と下端のいくつかのピクセルをカバーしないことがあります。オーバーレイサイズをループ境界に追加して修正します。私はまた、私の変数の1つを切り替えました。これも現在修正されています。 –
- 1. ビデオに画像をオーバーレイするにはどうすればいいですか?
- 2. ブートストラップでカバー画像に暗いオーバーレイを挿入するにはどうすればよいですか?
- 3. ホバー中に画像に色付きのオーバーレイを追加するにはどうすればいいですか?
- 4. 動画のサブパネルにオーバーレイ画像を設定するにはどうすればよいですか?
- 5. divを画像の内側にオーバーレイするにはどうすればいいですか?
- 6. サイファークエリでパラメータを導入するにはどうすればよいですか?
- 7. 特集画像からポストタイプのタイトルをオーバーレイするにはどうすればいいですか?
- 8. Googleマップでオーバーレイ画像を回転させるにはどうすればよいですか?
- 9. ビデオにキャンバスをオーバーレイするにはどうすればいいですか?
- 10. alamofireで画像をアップロードするにはどうすればいいですか?
- 11. Javaで画像をジャンプするにはどうすればいいですか
- 12. フォルダのファイルを配列に入れるにはどうすればいいですか?フォルダ「画像」で
- 13. 電話アプリに依存するアンドロイドウェアアプリを導入するにはどうすればいいですか?
- 14. BitbucketからWebpackビルドをAWSに導入するにはどうすればいいですか?
- 15. Gitリポジトリで画像を扱うにはどうすればいいですか?
- 16. 画像を再生するにはどうすればいいですか?
- 17. Windows 7のフォルダに背景画像を入れるにはどうすればいいですか?
- 18. 回転した画像を別の画像に保存するにはどうすればいいですか?
- 19. メタボックス画像フィールドに複数の画像を表示するにはどうすればいいですか
- 20. ドッカー画像に使用ベース(FROM)画像を追加するにはどうすればいいですか
- 21. コロナの画像を別の画像に添付するにはどうすればいいですか?
- 22. 画像の座標を使うにはどうすればいいですか
- 23. アンドロイドの画像ライブラリを扱うにはどうすればいいですか?
- 24. リッチテキストを画像にレンダリングするにはどうすればよいですか?
- 25. テキストで画像に透かしを入れるにはどうすればよいですか?
- 26. index.htmlをindex.phpに誘導するにはどうすればよいですか?
- 27. アンドロイドプロジェクトに画像を挿入するにはどうすればいいですか?
- 28. lektor markdownセクションに画像を挿入するにはどうすればいいですか?
- 29. ギャラリーの各画像を特定のdivに挿入するにはどうすればいいですか?ワードプレス
- 30. azureに 'nodejs-sentiment-bot-sample'を導入するにはどうすればいいですか?
依存します。たとえば、イメージをロードして改造し直したり、新しいイメージ全体を保存したり、UIのために何かをしたいとしますか?我々は本当により多くの情報が必要です。 –
新しい画像を作成してAmazon S3にアップロードしたいと考えています。違いはなんですか? – Roman
この[回答](http://stackoverflow.com/questions/4113900/c-sharp-add-watermark-to-the-photo-by-specialway/4114473#4114473)が役立つかもしれません - 2x2オーバーレイを使用テクスチャブラシ。 –