[C#][Win8] RichEditBox 選取文字改粗體

2012-12-26


RicjTextEdior 在  Windows 8 App 開發中,跟以前有一點差異,這邊做一個很簡單的範例.
此篇範例只有做到將選取文字改成粗體,如果有其他需求可以參考

http://msdn.microsoft.com/zh-TW/library/windows/apps/windows.ui.text.itextcharacterformat
http://msdn.microsoft.com/en-us/library/windows/apps/BR227548

先介紹一下介面..

2012-12-26_154019


[C#][Win8] 抓取該電腦的IP位置

2012-12-24


我是走公司網路,所以是走IP分享器出去的,如何抓取,我的IP位置呢?!
先說好,此範例並非抓取你在Internet上面的對外IP,而是你本機目前連線的IP..

因為參考這一篇文章

http://stackoverflow.com/questions/10336521/query-local-ip-address

他其中有簡單說明方法,但是我按照他Code 寫,感覺沒有抓到..

查一下MSDN,可能後來文件有改過,所以我是改成這樣寫的..

筆記一下給之後有碰到的人..


[C#] XML format convert to JSON

2012-12-15

 

現在JSON 已經變成係在資料交換的當紅炸子雞,因為速度跟方便,雖然他在資料敘述上面,並非XML來的工整..

最近遇到跟一些比較'資深' 的廠商合作,它們提供XML

想到要自己處理DOM 有點麻煩,這時候研究一下怎麼轉JSON.

先看一下XML 範本 sample.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
  <Row>
        <use>0</use>
        <page>1</page>
        <pic_file_name>a.jpg</pic_file_name>
        <product_name>A商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>1</use>
        <page>1</page>
        <pic_file_name>b.jpg</pic_file_name>
        <product_name>B商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>2</use>
        <page>1</page>
        <pic_file_name>c.jpg</pic_file_name>
        <product_name>C商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>3</use>
        <page>2</page>
        <pic_file_name>d.jpg</pic_file_name>
        <product_name>D商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>4</use>
        <page>2</page>
        <pic_file_name>e.jpg</pic_file_name>
        <product_name>E商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    
</Root>


[C#] 濾鏡筆記 - 圖片轉黑白

2012-12-14

 

最近在試寫濾鏡.. 先從簡單的開始..

其實顏色原理就是由象素所組成,每一個象素的顏色敘述會分成 ARGB..

其實只要會去操控那些值就可以產生不同效果..

所以將個顏色都 乘上 0.33 也就是除以 3 ..


[C#] 濾鏡筆記 - 負片效果(Invert)

2012-12-13

Invert 英文叫做顛倒.. 原理很簡單也就是 將 255- 原本的值..

這樣 0(黑) 就會變成  255(白) 反之 255(白) 就會變成 0(黑)

所以公式就是將R、G、B 都用 255 去減..

就可以拿到反轉值,之所以會有這種效果需求跟以前底片有分正片根負片有關

大部分大家都是用負片的底片,洗出來時候剛好反過來的顏色變成你看到的相片..

C# Code:

public System.Drawing.Bitmap ConvertToInvert(System.Drawing.Image img) {
// 讀入欲轉換的圖片並轉成為 Bitmap
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(img);
for (int y = 0; y < bitmap.Height; y++)
{
for (int x = 0; x < bitmap.Width; x++)
{
// 取得每一個 pixel
var pixel = bitmap.GetPixel(x, y);

// 負片效果 將其反轉
System.Drawing.Color newColor = System.Drawing.Color.FromArgb(pixel.A, 255 - pixel.R, 255 - pixel.G, 255 - pixel.B);

bitmap.SetPixel(x, y, newColor);

}
}
// 結果
return bitmap;
}


[C#] 濾鏡筆記 – 增減亮度

2012-12-12

這篇提一下有關於如何增加亮度..

原理就是將 Pixel 中的 R,B,G 其數值一起增加為一定量

但是增減時須注意是否會跳出 0~255 的區間..


當麻許的超技八 2014 | Donma Hsu Design.