在线版的Excel——iRows

点击看大图   Writely变成了Google Word,而 Thumbstacks则很有潜力成为Google PowerPoint,好,现在三缺一:还差一个Excel(微软:……)。其实在线版的表格工具有很多,其中比较受欢迎的就是 iRows

  iRows提供了常见的表格制作功能,并且它还兼容Excel/CSV文件,可以绘制各种常见的2D/3D图表,并允许多人共享/编辑同一数据表格;还可以将数据表格外引至任意的网页上。最重要的是,它是完全免费的,你不必付出几百美元去购买Office,然后再慢慢地安装到每一台电脑里。你只要连上网络,在浏览器里即可轻松完成表格制作。下面是我的试用截图:

点击看大图

  当然,它能做的事情还非常多,比如销售分析表、柱形图表等等,大家可以点击下面的链接直接查看示例:

http://www.irows.com/xo/EditSheet.do?id=107

http://www.irows.com/xo/EditSheet.do?id=1713

  微软想方设想将用户锁死在它的软件围城里,而Google即正在努力解放用户。多么有趣的现像。
void CMyImageView::OnBianyuan() { // TODO: 在此添加命令处理程序代码 CMyImageDoc* pDoc = GetDocument();//获取文档指针 ASSERT_VALID(pDoc); suanzi dlginputyuzhi;//定义阈值对话框类对象 dlginputyuzhi.DoModal();//弹出对话框 UpdateData(TRUE); if (pDoc->m_pDib == NULL) { AfxMessageBox("Error!"); return; } int mcols = pDoc->m_pDib->m_nCols; int mrows = pDoc->m_pDib->m_nRows; unsigned char* m_pData = NULL; m_pData = pDoc->m_pDib->pImgData; unsigned char* m_pDataOldPos = m_pData; unsigned char* a; int* b = NULL; int irows, jcols; int max = 0; int min = 255; vector<int>v; for (irows = 0; irows < mrows; irows++) { for (jcols = 0; jcols < mcols; jcols++) { int j = 0; int p = 0, q = 0; m_pData += irows * mcols + jcols; j += irows * mcols + jcols; if (j > mcols && (j + 1) % mcols != 0 && j < (mrows * (mcols - 1))) { p = 4 * (*m_pData) - *(m_pData + 1) - *(m_pData - 1) - *(m_pData - mcols) - *(m_pData + mcols); if (p > dlginputyuzhi.suanzi_1) { v.push_back(0); } else { v.push_back(255); } } m_pData = m_pDataOldPos; } } int aq = 0; for (irows = 0; irows < mrows; irows++) { for (jcols = 0; jcols < mcols; jcols++) { int j = 0; int p = 0, q = 0; m_pData += irows * mcols + jcols; j += irows * mcols + jcols; if (j > mcols && (j + 1) % mcols != 0 && j < (mrows * (mcols - 1))) { *m_pData = v[aq]; aq++; } m_pData = m_pDataOldPos; } } for (irows = 0; irows < mrows; irows++) { for (jcols = 0; jcols < mcols; jcols++) { int j = 0; int p = 0, q = 0; m_pData += irows * mcols + jcols; j += irows * mcols + jcols; if (irows>0&&irows<mrows-1&&jcols>0&&jcols<mcols-1) { if (*m_pData==0) { if (*(m_pData + 1) == 0 || *(m_pData - 1) == 0 || *(m_pData - mcols) == 0 || *(m_pData + mcols) == 0) { } else { *m_pData = 255; } } } m_pData = m_pDataOldPos; } } pDoc->UpdateAllViews(NULL); }仿照此代码,将其中的sobel算子改成Robert算子
06-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值