便宜上、正確な発生のMIF 特定の透明性を達成するために、データを。使用のPhotoshopをダウンロードするロゴ、色を変更するストレージのサイズ120×120 に示すように、画素を1 図。
図1 PS 修飾ロゴ
使用 Pic2mifの色(に画像を変換するためのソフトウェアを8 色)のMIF 得られるファイル、。3 の深さ、ビットワイド14,400 のMIFのデータを。このカスタムではROM 、及びロゴに示すように、画面の右上隅に表示され、その結果を示す2が示されています。
図 2 透明な背景のロゴ表示
図メインコードに関連した 3は示します。赤い背景領域と原稿画像をスキャンする場合、ROMのデータ出力Qは「である100 。」このとき、画素の色が背景色、即ち、「浮動表示」画像の完了(透明な赤色の領域に対応する)に等しいましょう。また、表示実際の透明度算出式を添付の請求の透明度の値0 への1 の間の値。
透明画素値 = 元の画素値* 透明A + 背景画素値* (1- 透明A )
/ * Logo_rom--カラー3位置* / // localparam // BMP_W = 11'd120、 // ワイド画像領域幅=表示 @ BMP_H = 11'd120; //が高い画像領域の高さを表示し= // // pic_area =ワイヤー(HCOUNT> 680)&&(VCOUNT <120); // 行-フィールド // REG [13である:0] pic_addr; // 線[2:0] Q; // logo_rom logo_rom( // .Address( pic_addr)、 // .clock(CLK)、 // .Q(Q) // ); // 常に@(posedgeのCLKまたはnegedgeのRST_N) // もし始める(RST_N!) // <= 16'd0 disp_data。 // pic_addr <= 17'd0。 // 最後 // 他に // 開始 // // 表示 // するif(pic_area == 1'b1の)開始を // pic_addr <= HCOUNT-680 + VCOUNT * BMP_W。 // ケース(Q) // 8'b000:disp_data = R2_C1。 // 8'b001:disp_data = R1_C1。 // 8'b010:disp_data = R1_C0。 // 8'b011:disp_data = YELLOW。 // 8'b1x0:disp_data = WHITE; // 8'b101:disp_data = WHITE; // 8'b111:disp_data = R0_C0。 // デフォルト:disp_data <= WHITE; // ENDCASE // 終了 // 他に // disp_data <= WHITE; // 終了 / * logo_romエンド* /
使用中に、削除すると「//」コメントができます。