久久久久久久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(刪除菜單項周圍的細邊框)
主站蜘蛛池模板: 久久99精品视频 | 97日韩精品| 国产一区不卡 | 国产永久免费 | 国产欧美精品一区二区三区 | 99re视频在线观看 | 国产精品国产a级 | 一级黄色片在线免费观看 | 午夜精品一区二区三区在线视频 | 一二三区在线 | 亚洲国产精品成人无久久精品 | 中文字幕在线观看www | av片免费| 日韩视频1 | 久久久精品久 | 成人免费视频播放 | 波多野结衣av中文字幕 | av网站在线播放 | 欧美日韩在线播放 | 欧美精品在欧美一区二区少妇 | 日韩国产精品一区二区三区 | 一区二区三区视频在线观看 | 久久网站免费视频 | 久久精品网 | 日韩在线不卡视频 | 免费在线观看av网址 | 成人免费片 | 欧美一区二区大片 | 久久久久久国产精品 | 色网站在线免费观看 | 天天天天天天操 | 免费黄色录像片 | 91成人影院| 国产亚洲一区精品 | 日韩免费av网站 | 国产精品美女久久久久久久网站 | 国产在线观看一区二区 | www..99re| 人人擦人人 | 免费精品在线视频 | 欧美成人猛片aaaaaaa |