討論區快速選單
知識庫快速選單
網路投保旅行平安險 最紅的App開發語言:Kotlin
[ 回上頁 ] [ 討論區發言規則 ]
C# bitmap 放大 少半格?
更改我的閱讀文章字型大小
作者 : licious0421()
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/6/16 上午 10:17:39
想請問一下各位大大!!
有人知道為何我將bitmap圖
放大後邊界會有偏移半格的問題?!
http://imgur.com/nLUKiZr
該如何修正?
左上為原圖為放大前
作者 : wallace_tsou(Wallace) 貼文超過200則
[ 貼文 244 | 人氣 314 | 評價 960 | 評價/貼文 3.93 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人licious0421註記此篇回應為很有道理 2016/6/16 下午 03:58:57
XY軸都有,表示是計算上的問題。
半格的原因在於你沒有將格子大小算進去。只有做整數軸向放大。
若格子大小為2,實際上要完整承現格子,座標要從-1開始。因為點下在座標0上,大小為2,是會正負各佔一格,也就是-1到1都是方格的範圍。
作者 : licious0421(孤單落葉)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/6/16 下午 04:23:29

>XY軸都有,表示是計算上的問題。
>半格的原因在於你沒有將格子大小算進去。只有做整數軸向放大。
>若格子大小為2,實際上要完整承現格子,座標要從-1開始。因為點下在座標0上,大小為2,是會正負各佔一格,也就是-1到1都是方格的範圍。

想請問一下我該怎麼做?!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 private void pictureBox1_Paint(object sender, PaintEventArgs e)
     {

     e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;

     e.Graphics.DrawImage(Global.bm2, 0, 0, Global.width*15, Global.height*15);
    
     }
我是直接放大,如何判別我一格會占多少?
Global.bm2 = Global.bm.Clone(tep, Global.bm.PixelFormat);

我該怎麼調整?!
作者 : wallace_tsou(Wallace) 貼文超過200則
[ 貼文 244 | 人氣 314 | 評價 960 | 評價/貼文 3.93 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/6/16 下午 04:33:53
C#我不會,無法幫。
作者 : licious0421(孤單落葉)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/6/16 下午 04:39:29
謝謝你!!至少有方向了!!
如果可以,你可以用你熟悉的程式語言大概寫一下
我可以參考!!
作者 : wallace_tsou(Wallace) 貼文超過200則
[ 貼文 244 | 人氣 314 | 評價 960 | 評價/貼文 3.93 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/6/16 下午 04:59:45
MCU工程師,只會C。
玩過一點OpenCV,用在機器視覺上。
看圖是用其他工具。主要是辦視用,不太會搞顯顯示。
作者 : licious0421(孤單落葉)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/6/20 上午 10:06:10
已解決問題!!
  e.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
這個就可以解決問題了,因為我也找了好多方式,也確認很多次自己的程式!
怎麼想都沒有寫錯,後來找了很久才發現到有這個 參數!!!
 板主 : 小朱
 > C# - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C# - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C#
1 小朱 6270 
2 蹂躪 2700 
3 HKLN.net 2440 
4 marlon 2130 
5 joe 1320 
6 識丁 910 
7 好說 860 
8 愛睏魚 770 
9 總幹事 720 
10 Demonbane 600 
C#
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875