久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

無法在位圖中設置調色板

Can#39;t set palette in bitmap(無法在位圖中設置調色板)
本文介紹了無法在位圖中設置調色板的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我一直在編寫 PCX 解碼器,到目前為止,PCX 圖像本身解析得很好,但我不知道如何設置位圖的調色板.

I have been writing a PCX decoder and, so far, the PCX image itself parses fine, but I can't work out how to set the palette of a bitmap.

我已經創建了一個像這樣的位圖:

I have created a bitmap like so:

Bitmap bmp = new Bitmap(width,
                        height,
                        stride2,
                        System.Drawing.Imaging.PixelFormat.Format8bppIndexed,
                        pixels);

但我似乎無法使用以下方法設置調色板:

But I can't seem to set the palette using the following method:

for (int i = 0; i < 256; i += 3)
{
    Color b = new Color();
    b = Color.FromArgb(palette[i], palette[i + 1], palette[i + 2]);
    bmp.Palette.Entries.SetValue(b, i);
}

在這個例子中,我已經閱讀了 pcx 文件調色板中的每個字節并將它們存儲在調色板 [] 中.從那里,我用它來設置位圖調色板中的條目.如何設置顏色?

In this example, I have read through each byte in the palette of the pcx file and stored them in palette[]. from there, I have used this to set the entries in the palette of the bitmap. How do I set the colours?

推薦答案

這也讓我感到困惑.似乎 bitmap.Palette 返回位圖調色板的克隆.一旦你修改了你的副本,你需要使用 bitmap.Palette = Palette 重置位圖的調色板,例如

This had me confused too. It seems bitmap.Palette returns a clone of the bitmap's palette. Once you've modified your copy, you need to reset the bitmap's pallete by using bitmap.Palette = palette, e.g.

ColorPalette palette = bitmap.Palette;
Color entries = palette.Entries;
....
entries[i] = new Color(...);
....
bitmap.Palette = palette; // The crucial statement

參見 http://www.charlespetzold.com/pwcs/PaletteChange.html

這篇關于無法在位圖中設置調色板的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Right-click on a Listbox in a Silverlight 4 app(右鍵單擊 Silverlight 4 應用程序中的列表框)
WPF c# webbrowser scrolls over top menu(WPF c# webbrowser 在頂部菜單上滾動)
C# Console app - How do I make an interactive menu?(C# 控制臺應用程序 - 如何制作交互式菜單?)
How to avoid duplicate form creation in .NET Windows Forms?(如何避免在 .NET Windows Forms 中創建重復的表單?)
UI Automation Control Desktop Application and Click on Menu Strip(UI自動化控制桌面應用程序并單擊菜單條)
Removing thin border around the menuitems(刪除菜單項周圍的細邊框)
主站蜘蛛池模板: 久草国产视频 | 中文字幕在线观看一区二区 | 国产伦精品一区二区三区照片 | 日本在线视频一区二区 | 日韩在线视频免费观看 | 亚洲欧美日韩一区二区三区四区 | 男人的天堂久久 | 酒色成人网 | 欧美一区二区三区成人 | 精东影业一区二区三区 | 成人网页 | 色涩av| 午夜在线视频观看 | 黄色片网站在线观看 | 亚洲欧美日韩一区 | 国产成人免费观看 | 欧美三级三级三级爽爽爽 | 久久免费视频网站 | 国产成人亚洲精品自产在线 | 美日韩丰满少妇在线观看 | 中文字幕亚洲天堂 | 色综合一区二区 | 国产精品毛片一区视频播 | 成年人一级片 | 免费一区二区三区 | 日韩黄色免费视频 | 国产精品1区2区 | 美女毛片视频 | 久久精品国产成人av | 国产麻豆视频 | 成年人黄色片 | 国产伦精品一区二区三区四区免费 | 在线伊人网 | 中文字幕免费在线看线人动作大片 | 天天色小说 | 日韩av不卡在线观看 | 黄色一级毛片 | 亚洲成人a v | 精品国产欧美 | 日韩精品网站 | 亚洲另类视频 |